blob: d3503c5debbc2c5a0fdfad5c8734947ff741e52c [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.25.0
*****************************************************************************/
package org.eclipse.efm.formalml.xtext.serializer;
import com.google.inject.Inject;
import java.util.List;
import org.eclipse.efm.formalml.xtext.services.FormalMLGrammarAccess;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.IGrammarAccess;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.nodemodel.INode;
import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias;
import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
@SuppressWarnings("all")
public class FormalMLSyntacticSequencer extends AbstractSyntacticSequencer {
protected FormalMLGrammarAccess grammarAccess;
protected AbstractElementAlias match_ActivityStatement_SemicolonKeyword_2_0_1_0_1_or___LeftCurlyBracketKeyword_2_0_1_1_0_RightCurlyBracketKeyword_2_0_1_1_2__;
protected AbstractElementAlias match_ActivityStatement_SemicolonKeyword_2_1_q;
protected AbstractElementAlias match_BaseExpression_LeftParenthesisKeyword_1_0_a;
protected AbstractElementAlias match_BaseExpression_LeftParenthesisKeyword_1_0_p;
protected AbstractElementAlias match_BehaviorPart_BehaviorKeyword_1_0_0_q;
protected AbstractElementAlias match_BehaviorPart_StatemachineKeyword_1_1_0_q;
protected AbstractElementAlias match_BlockParameterSet___RightCurlyBracketKeyword_1_0_1_1_2_InputKeyword_1_0_0_LeftCurlyBracketKeyword_1_0_1_1_0__q;
protected AbstractElementAlias match_BlockParameterSet___RightCurlyBracketKeyword_1_1_1_1_2_InoutKeyword_1_1_0_LeftCurlyBracketKeyword_1_1_1_1_0__q;
protected AbstractElementAlias match_BlockParameterSet___RightCurlyBracketKeyword_1_2_1_1_2_OutputKeyword_1_2_0_LeftCurlyBracketKeyword_1_2_1_1_0__q;
protected AbstractElementAlias match_BlockParameterSet___RightCurlyBracketKeyword_1_3_1_1_2_ReturnKeyword_1_3_0_LeftCurlyBracketKeyword_1_3_1_1_0__q;
protected AbstractElementAlias match_BufferContainerType_SizeKeyword_2_0_1_0_0_q;
protected AbstractElementAlias match_BufferContainerType_SizeKeyword_2_1_1_0_0_q;
protected AbstractElementAlias match_BufferContainerType_____LeftSquareBracketKeyword_2_1_0_RightSquareBracketKeyword_2_1_2___or___LessThanSignKeyword_2_0_0_GreaterThanSignKeyword_2_0_2____q;
protected AbstractElementAlias match_ChoiceTypeDefinitionImpl_PropertyKeyword_5_q;
protected AbstractElementAlias match_ChoiceTypeDefinition_PropertyKeyword_7_q;
protected AbstractElementAlias match_ChoiceType_PropertyKeyword_3_q;
protected AbstractElementAlias match_CollectionFunctionExpression_EmptyKeyword_0_0_or_NonemptyKeyword_1_0_or_SizeKeyword_2_0;
protected AbstractElementAlias match_ComBufferRef_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1;
protected AbstractElementAlias match_ComPoint_FullStopKeyword_1_1_1_or_HyphenMinusGreaterThanSignKeyword_1_1_0;
protected AbstractElementAlias match_CompositePart_CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1;
protected AbstractElementAlias match_CompositePart_MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0;
protected AbstractElementAlias match_CompositePart_ModelKeyword_2_1_0_q;
protected AbstractElementAlias match_CompositePart_ProcedureKeyword_1_0_1_0_q;
protected AbstractElementAlias match_CompositePart___InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a;
protected AbstractElementAlias match_CompositePart___MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0__q;
protected AbstractElementAlias match_CompositePart___ModelKeyword_2_1_0_q_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a___CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1____q;
protected AbstractElementAlias match_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__a;
protected AbstractElementAlias match_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__p;
protected AbstractElementAlias match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__a;
protected AbstractElementAlias match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__p;
protected AbstractElementAlias match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a;
protected AbstractElementAlias match_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__a;
protected AbstractElementAlias match_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__p;
protected AbstractElementAlias match_CompositeState_MocKeyword_3_q;
protected AbstractElementAlias match_CompositeState_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_TransitionKeyword_8_0_1_0_2_0_a_RightCurlyBracketKeyword_8_0_2__;
protected AbstractElementAlias match_CompositeState_TransitionKeyword_8_0_1_0_2_0_a;
protected AbstractElementAlias match_CompositeState_TransitionKeyword_8_0_1_0_2_0_p;
protected AbstractElementAlias match_Connector_ConnectKeyword_0_1_or_ConnectorKeyword_0_0;
protected AbstractElementAlias match_ElseIfStatement_ElseifKeyword_0_0_or___ElseKeyword_0_1_0_IfKeyword_0_1_1__;
protected AbstractElementAlias match_EndingPseudostate_MocKeyword_3_q;
protected AbstractElementAlias match_EndingPseudostate_MoeKeyword_8_0_1_0_q;
protected AbstractElementAlias match_EndingPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0;
protected AbstractElementAlias match_EndingPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__;
protected AbstractElementAlias match_EnumerationTypeDefinitionImpl_SuperKeyword_4_1_q;
protected AbstractElementAlias match_EnumerationTypeDefinition_SuperKeyword_6_1_q;
protected AbstractElementAlias match_EnumerationType_SuperKeyword_2_1_q;
protected AbstractElementAlias match_FinalState_MocKeyword_1_0_2_q;
protected AbstractElementAlias match_FinalState_MoeKeyword_3_0_1_0_q;
protected AbstractElementAlias match_FinalState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__;
protected AbstractElementAlias match_FormalParameter_FormalParameterOffsetParserRuleCall_1_q;
protected AbstractElementAlias match_FunctionImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q;
protected AbstractElementAlias match_Function___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q;
protected AbstractElementAlias match_InputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1;
protected AbstractElementAlias match_InstanceMachine_ModelKeyword_3_q;
protected AbstractElementAlias match_InstanceMachine_SemicolonKeyword_9_1_or___LeftCurlyBracketKeyword_9_0_0_RightCurlyBracketKeyword_9_0_2__;
protected AbstractElementAlias match_InstanceMachine___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q;
protected AbstractElementAlias match_InstanceMachine___MachineKeyword_1_0_or_StatemachineKeyword_1_1__q;
protected AbstractElementAlias match_InstanceSpecification___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q;
protected AbstractElementAlias match_InstanceSpecification___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q;
protected AbstractElementAlias match_LiteralParentExpression_ModelKeyword_2_1_q;
protected AbstractElementAlias match_LiteralPureReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q;
protected AbstractElementAlias match_LiteralReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q;
protected AbstractElementAlias match_LiteralReferenceSpecification_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1;
protected AbstractElementAlias match_LiteralSelfExpression_ModelKeyword_2_1_q;
protected AbstractElementAlias match_LiteralSuperExpression_ModelKeyword_2_1_q;
protected AbstractElementAlias match_LiteralTimeDeltaExpression_LiteralTimeDeltaInitialExpression_DeltaInitialKeyword_1_or_DeltaKeyword_1;
protected AbstractElementAlias match_LiteralTimeExpression_LiteralTimeInitialExpression_TimeInitialKeyword_1_or_TimeKeyword_1;
protected AbstractElementAlias match_LogicalAndExpression_AmpersandAmpersandKeyword_1_3_0_0_or_AndKeyword_1_3_0_1;
protected AbstractElementAlias match_LogicalOrExpression_OrKeyword_1_3_0_1_or_VerticalLineVerticalLineKeyword_1_3_0_0;
protected AbstractElementAlias match_MachineBlock_BehaviorKeyword_10_0_0_q;
protected AbstractElementAlias match_MachineBlock_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1;
protected AbstractElementAlias match_MachineBlock_ExecutableKeyword_1_1_or_MachineKeyword_1_0;
protected AbstractElementAlias match_MachineBlock_InstanceKeyword_9_3_0_q;
protected AbstractElementAlias match_MachineBlock_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0;
protected AbstractElementAlias match_MachineBlock_ProcedureKeyword_8_0_1_0_q;
protected AbstractElementAlias match_MachineBlock_PrototypeKeyword_9_2_0_q;
protected AbstractElementAlias match_MachineBlock_StatemachineKeyword_10_1_0_q;
protected AbstractElementAlias match_MachineBlock___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a;
protected AbstractElementAlias match_MachineBlock___LessThanSignKeyword_2_0___MocKeyword_2_1_0_q_ModelOfComputationKingParserRuleCall_2_1_1__q___InstanceKeyword_2_2_0_LeftSquareBracketKeyword_2_2_1___AsteriskKeyword_2_2_2_1_or_PlusSignKeyword_2_2_2_0_or___InitKeyword_2_2_2_2_0_EIntegerParserRuleCall_2_2_2_2_1_MaxKeyword_2_2_2_2_2_EIntegerParserRuleCall_2_2_2_2_3_____RightSquareBracketKeyword_2_2_3__q_GreaterThanSignKeyword_2_3__q;
protected AbstractElementAlias match_MachineBlock___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q;
protected AbstractElementAlias match_MachineBlock___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a;
protected AbstractElementAlias match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a;
protected AbstractElementAlias match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p;
protected AbstractElementAlias match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a;
protected AbstractElementAlias match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q;
protected AbstractElementAlias match_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a;
protected AbstractElementAlias match_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p;
protected AbstractElementAlias match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a;
protected AbstractElementAlias match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p;
protected AbstractElementAlias match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__q_InstanceKeyword_9_3_0_q__a;
protected AbstractElementAlias match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a;
protected AbstractElementAlias match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p;
protected AbstractElementAlias match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a;
protected AbstractElementAlias match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p;
protected AbstractElementAlias match_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a;
protected AbstractElementAlias match_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p;
protected AbstractElementAlias match_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a;
protected AbstractElementAlias match_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p;
protected AbstractElementAlias match_ModelOfExecution_ScheduleKeyword_3_6_0_0_or_XscheduleKeyword_3_6_0_1;
protected AbstractElementAlias match_MoeBehavior_LocalKeyword_1_0_q;
protected AbstractElementAlias match_NamedExpression_ColonKeyword_1_0_or_EqualsSignGreaterThanSignKeyword_1_1_or_LessThanSignHyphenMinusKeyword_1_2;
protected AbstractElementAlias match_ObsInputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1;
protected AbstractElementAlias match_ObsOutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1;
protected AbstractElementAlias match_ObserverStatement_ObsKeyword_1_1_or_ObserveKeyword_1_0;
protected AbstractElementAlias match_OnWriteRoutine_On_writeKeyword_1_1_or_WriteKeyword_1_0;
protected AbstractElementAlias match_OtherPseudostate_MocKeyword_3_q;
protected AbstractElementAlias match_OtherPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0;
protected AbstractElementAlias match_OtherPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__;
protected AbstractElementAlias match_OutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1;
protected AbstractElementAlias match_PortImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q;
protected AbstractElementAlias match_Port___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q;
protected AbstractElementAlias match_PrimitiveFloatType_SizeKeyword_3_1_1_q;
protected AbstractElementAlias match_PrimitiveIntegerType_SizeKeyword_3_1_1_q;
protected AbstractElementAlias match_PrimitiveRationalType_SizeKeyword_3_1_1_q;
protected AbstractElementAlias match_PrimitiveRealType_SizeKeyword_3_1_1_q;
protected AbstractElementAlias match_PrimitiveStringType_SizeKeyword_2_1_1_q;
protected AbstractElementAlias match_ProcedureExecution_MoeKeyword_1_q;
protected AbstractElementAlias match_ProcedureExecution_ScheduleKeyword_2_0_0_0_or_XscheduleKeyword_2_0_0_1;
protected AbstractElementAlias match_Procedure_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0;
protected AbstractElementAlias match_Procedure_ParameterKeyword_7_0_0_q;
protected AbstractElementAlias match_Procedure_ProcedureKeyword_10_0_1_0_q;
protected AbstractElementAlias match_Procedure_PropertyKeyword_9_0_0_q;
protected AbstractElementAlias match_Procedure_PublicKeyword_9_1_0_q;
protected AbstractElementAlias match_Procedure___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a;
protected AbstractElementAlias match_Procedure___LeftParenthesisKeyword_5_0_0_RightParenthesisKeyword_5_0_2__q;
protected AbstractElementAlias match_Procedure___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q;
protected AbstractElementAlias match_Procedure___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q;
protected AbstractElementAlias match_Procedure___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a;
protected AbstractElementAlias match_Procedure___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q;
protected AbstractElementAlias match_Procedure___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q;
protected AbstractElementAlias match_Procedure___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q;
protected AbstractElementAlias match_Procedure___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q;
protected AbstractElementAlias match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a;
protected AbstractElementAlias match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p;
protected AbstractElementAlias match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a;
protected AbstractElementAlias match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p;
protected AbstractElementAlias match_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a;
protected AbstractElementAlias match_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p;
protected AbstractElementAlias match_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a;
protected AbstractElementAlias match_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p;
protected AbstractElementAlias match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a;
protected AbstractElementAlias match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p;
protected AbstractElementAlias match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a;
protected AbstractElementAlias match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a;
protected AbstractElementAlias match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p;
protected AbstractElementAlias match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a;
protected AbstractElementAlias match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p;
protected AbstractElementAlias match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__q_PropertyKeyword_9_0_0_q__a;
protected AbstractElementAlias match_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a;
protected AbstractElementAlias match_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p;
protected AbstractElementAlias match_PropertyPart_ParameterKeyword_1_0_0_q;
protected AbstractElementAlias match_PropertyPart_PropertyKeyword_3_0_0_q;
protected AbstractElementAlias match_PropertyPart_PublicKeyword_3_1_0_q;
protected AbstractElementAlias match_PropertyPart___InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a;
protected AbstractElementAlias match_PropertyPart___PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a;
protected AbstractElementAlias match_PropertyPart___RightCurlyBracketKeyword_1_0_1_0_1_1_2_InputKeyword_1_0_1_0_0_LeftCurlyBracketKeyword_1_0_1_0_1_1_0__q;
protected AbstractElementAlias match_PropertyPart___RightCurlyBracketKeyword_1_0_1_1_1_1_2_InoutKeyword_1_0_1_1_0_LeftCurlyBracketKeyword_1_0_1_1_1_1_0__q;
protected AbstractElementAlias match_PropertyPart___RightCurlyBracketKeyword_1_0_1_2_1_1_2_OutputKeyword_1_0_1_2_0_LeftCurlyBracketKeyword_1_0_1_2_1_1_0__q;
protected AbstractElementAlias match_PropertyPart___RightCurlyBracketKeyword_1_0_1_3_1_1_2_ReturnKeyword_1_0_1_3_0_LeftCurlyBracketKeyword_1_0_1_3_1_1_0__q;
protected AbstractElementAlias match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__a;
protected AbstractElementAlias match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__p;
protected AbstractElementAlias match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__a;
protected AbstractElementAlias match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__p;
protected AbstractElementAlias match_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__a;
protected AbstractElementAlias match_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__p;
protected AbstractElementAlias match_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__a;
protected AbstractElementAlias match_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__p;
protected AbstractElementAlias match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__a;
protected AbstractElementAlias match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__p;
protected AbstractElementAlias match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__q_PublicKeyword_3_1_0_q__a;
protected AbstractElementAlias match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__a;
protected AbstractElementAlias match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__p;
protected AbstractElementAlias match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__a;
protected AbstractElementAlias match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__p;
protected AbstractElementAlias match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__q_PropertyKeyword_3_0_0_q__a;
protected AbstractElementAlias match_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__a;
protected AbstractElementAlias match_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__p;
protected AbstractElementAlias match_PseudostateInitial_MocKeyword_1_0_2_q;
protected AbstractElementAlias match_PseudostateInitial_PseudostateKeyword_1_0_0_1_or_StateKeyword_1_0_0_0;
protected AbstractElementAlias match_PseudostateInitial_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_TransitionKeyword_3_0_1_0_q_RightCurlyBracketKeyword_3_0_2__;
protected AbstractElementAlias match_PseudostateInitial_TransitionKeyword_3_0_1_0_q;
protected AbstractElementAlias match_Routine_DesignDebugTraceParserRuleCall_2_a;
protected AbstractElementAlias match_Routine___LeftParenthesisKeyword_6_0_RightParenthesisKeyword_6_2__q;
protected AbstractElementAlias match_SignalImpl___LeftParenthesisKeyword_4_0_RightParenthesisKeyword_4_2__q;
protected AbstractElementAlias match_Signal___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q;
protected AbstractElementAlias match_SimpleState_SemicolonKeyword_5_1_or___LeftCurlyBracketKeyword_5_0_0_RightCurlyBracketKeyword_5_0_2__;
protected AbstractElementAlias match_SimpleState___LessThanSignKeyword_2_0_MocKeyword_2_1_q_SimpleKeyword_2_2_GreaterThanSignKeyword_2_3__q;
protected AbstractElementAlias match_SlotParameter_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_0_or_EqualsSignKeyword_1_1;
protected AbstractElementAlias match_SlotProperty_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_1_or_EqualsSignKeyword_1_0;
protected AbstractElementAlias match_StartState_MocKeyword_1_0_2_q;
protected AbstractElementAlias match_StartState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__;
protected AbstractElementAlias match_StatemachineNamedRegion___IdKeyword_2_0_or_NameKeyword_2_1__q;
protected AbstractElementAlias match_StatemachineRegion_RegionKeyword_1_1_or_StateKeyword_1_0;
protected AbstractElementAlias match_Statemachine_InputKeyword_8_0_0_q;
protected AbstractElementAlias match_Statemachine_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0;
protected AbstractElementAlias match_Statemachine_ParameterKeyword_7_0_0_q;
protected AbstractElementAlias match_Statemachine_ProcedureKeyword_10_0_1_0_q;
protected AbstractElementAlias match_Statemachine_ProtectedKeyword_9_2_0_q;
protected AbstractElementAlias match_Statemachine_PublicKeyword_9_1_0_q;
protected AbstractElementAlias match_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a;
protected AbstractElementAlias match_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__p;
protected AbstractElementAlias match_Statemachine___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a;
protected AbstractElementAlias match_Statemachine___LessThanSignKeyword_3_0_MocKeyword_3_1_q_ModelOfComputationKingParserRuleCall_3_2_GreaterThanSignKeyword_3_3__q;
protected AbstractElementAlias match_Statemachine___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q;
protected AbstractElementAlias match_Statemachine___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a;
protected AbstractElementAlias match_Statemachine___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q;
protected AbstractElementAlias match_Statemachine___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q;
protected AbstractElementAlias match_Statemachine___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q;
protected AbstractElementAlias match_Statemachine___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q;
protected AbstractElementAlias match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__a;
protected AbstractElementAlias match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__p;
protected AbstractElementAlias match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_StatemachineKeyword_11_0_0_0__q;
protected AbstractElementAlias match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__a;
protected AbstractElementAlias match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__p;
protected AbstractElementAlias match_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__a;
protected AbstractElementAlias match_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__p;
protected AbstractElementAlias match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a;
protected AbstractElementAlias match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p;
protected AbstractElementAlias match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a;
protected AbstractElementAlias match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p;
protected AbstractElementAlias match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a;
protected AbstractElementAlias match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p;
protected AbstractElementAlias match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__q_InputKeyword_8_0_0_q__a;
protected AbstractElementAlias match_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a;
protected AbstractElementAlias match_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p;
protected AbstractElementAlias match_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__a;
protected AbstractElementAlias match_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__p;
protected AbstractElementAlias match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a;
protected AbstractElementAlias match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p;
protected AbstractElementAlias match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a;
protected AbstractElementAlias match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a;
protected AbstractElementAlias match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p;
protected AbstractElementAlias match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__q_ProtectedKeyword_9_2_0_q__a;
protected AbstractElementAlias match_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a;
protected AbstractElementAlias match_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p;
protected AbstractElementAlias match_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a;
protected AbstractElementAlias match_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p;
protected AbstractElementAlias match_StructureTypeDefinitionImpl_PropertyKeyword_5_q;
protected AbstractElementAlias match_StructureTypeDefinition_PropertyKeyword_7_q;
protected AbstractElementAlias match_StructureType_PropertyKeyword_3_q;
protected AbstractElementAlias match_TransitionMoe_MocKeyword_1_0_0_q;
protected AbstractElementAlias match_TransitionMoe_PriorKeyword_1_0_2_1_q;
protected AbstractElementAlias match_TransitionMoe_PriorKeyword_1_1_0_q;
protected AbstractElementAlias match_Transition_GuardKeyword_6_0_1_0_1_1_q;
protected AbstractElementAlias match_Transition_GuardKeyword_6_1_2_0_1_0_1_1_q;
protected AbstractElementAlias match_Transition_SemicolonKeyword_6_1_2_1_or___LeftCurlyBracketKeyword_6_1_2_0_0___TriggerKeyword_6_1_2_0_1_0_0_0_q_GuardKeyword_6_1_2_0_1_0_1_1_q_TguardKeyword_6_1_2_0_1_0_2_1_q_EffectKeyword_6_1_2_0_1_0_3__q_RightCurlyBracketKeyword_6_1_2_0_2__;
protected AbstractElementAlias match_Transition_TguardKeyword_6_0_1_0_2_1_q;
protected AbstractElementAlias match_Transition_TguardKeyword_6_1_2_0_1_0_2_1_q;
protected AbstractElementAlias match_Transition_TriggerKeyword_6_0_1_0_0_0_q;
protected AbstractElementAlias match_Transition_TriggerKeyword_6_1_2_0_1_0_0_0_q;
protected AbstractElementAlias match_Transition___TriggerKeyword_6_0_1_0_0_0_q_GuardKeyword_6_0_1_0_1_1_q_TguardKeyword_6_0_1_0_2_1_q_EffectKeyword_6_0_1_0_3__q;
protected AbstractElementAlias match_UnionTypeDefinitionImpl_PropertyKeyword_5_q;
protected AbstractElementAlias match_UnionTypeDefinition_PropertyKeyword_7_q;
protected AbstractElementAlias match_UnionType_PropertyKeyword_3_q;
protected AbstractElementAlias match_VariableImpl_VarKeyword_1_2_2_q;
protected AbstractElementAlias match_VariableImpl_VarKeyword_1_3_1_0_q;
protected AbstractElementAlias match_VariableRoutineParameter_FormalParameterOffsetParserRuleCall_0_q;
protected AbstractElementAlias match_Variable_VarKeyword_1_2_2_q;
protected AbstractElementAlias match_Variable_VarKeyword_1_3_1_0_q;
protected AbstractElementAlias match_XliaPrologAttribute_VersionKeyword_1_1_q;
protected AbstractElementAlias match_XliaSystem_BehaviorKeyword_10_0_0_q;
protected AbstractElementAlias match_XliaSystem_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1;
protected AbstractElementAlias match_XliaSystem_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0;
protected AbstractElementAlias match_XliaSystem_ModelKeyword_9_1_0_q;
protected AbstractElementAlias match_XliaSystem_ProcedureKeyword_8_0_1_0_q;
protected AbstractElementAlias match_XliaSystem_PrototypeKeyword_9_2_0_q;
protected AbstractElementAlias match_XliaSystem_StatemachineKeyword_10_1_0_q;
protected AbstractElementAlias match_XliaSystem___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a;
protected AbstractElementAlias match_XliaSystem___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q;
protected AbstractElementAlias match_XliaSystem___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q;
protected AbstractElementAlias match_XliaSystem___ModelKeyword_9_1_0_q_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q;
protected AbstractElementAlias match_XliaSystem___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a;
protected AbstractElementAlias match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a;
protected AbstractElementAlias match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p;
protected AbstractElementAlias match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a;
protected AbstractElementAlias match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a;
protected AbstractElementAlias match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p;
protected AbstractElementAlias match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a;
protected AbstractElementAlias match_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a;
protected AbstractElementAlias match_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p;
protected AbstractElementAlias match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a;
protected AbstractElementAlias match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p;
protected AbstractElementAlias match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a;
protected AbstractElementAlias match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p;
protected AbstractElementAlias match_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a;
protected AbstractElementAlias match_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p;
protected AbstractElementAlias match_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a;
protected AbstractElementAlias match_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p;
protected AbstractElementAlias match_moeCompositeStateRoutines_ScheduleKeyword_1_6_0_0_or_XscheduleKeyword_1_6_0_1;
protected AbstractElementAlias match_moeRoutine___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q;
@Inject
protected void init(IGrammarAccess access) {
grammarAccess = (FormalMLGrammarAccess) access;
match_ActivityStatement_SemicolonKeyword_2_0_1_0_1_or___LeftCurlyBracketKeyword_2_0_1_1_0_RightCurlyBracketKeyword_2_0_1_1_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getActivityStatementAccess().getLeftCurlyBracketKeyword_2_0_1_1_0()), new TokenAlias(false, false, grammarAccess.getActivityStatementAccess().getRightCurlyBracketKeyword_2_0_1_1_2())), new TokenAlias(false, false, grammarAccess.getActivityStatementAccess().getSemicolonKeyword_2_0_1_0_1()));
match_ActivityStatement_SemicolonKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getActivityStatementAccess().getSemicolonKeyword_2_1());
match_BaseExpression_LeftParenthesisKeyword_1_0_a = new TokenAlias(true, true, grammarAccess.getBaseExpressionAccess().getLeftParenthesisKeyword_1_0());
match_BaseExpression_LeftParenthesisKeyword_1_0_p = new TokenAlias(true, false, grammarAccess.getBaseExpressionAccess().getLeftParenthesisKeyword_1_0());
match_BehaviorPart_BehaviorKeyword_1_0_0_q = new TokenAlias(false, true, grammarAccess.getBehaviorPartAccess().getBehaviorKeyword_1_0_0());
match_BehaviorPart_StatemachineKeyword_1_1_0_q = new TokenAlias(false, true, grammarAccess.getBehaviorPartAccess().getStatemachineKeyword_1_1_0());
match_BlockParameterSet___RightCurlyBracketKeyword_1_0_1_1_2_InputKeyword_1_0_0_LeftCurlyBracketKeyword_1_0_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getRightCurlyBracketKeyword_1_0_1_1_2()), new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getInputKeyword_1_0_0()), new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getLeftCurlyBracketKeyword_1_0_1_1_0()));
match_BlockParameterSet___RightCurlyBracketKeyword_1_1_1_1_2_InoutKeyword_1_1_0_LeftCurlyBracketKeyword_1_1_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getRightCurlyBracketKeyword_1_1_1_1_2()), new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getInoutKeyword_1_1_0()), new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getLeftCurlyBracketKeyword_1_1_1_1_0()));
match_BlockParameterSet___RightCurlyBracketKeyword_1_2_1_1_2_OutputKeyword_1_2_0_LeftCurlyBracketKeyword_1_2_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getRightCurlyBracketKeyword_1_2_1_1_2()), new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getOutputKeyword_1_2_0()), new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getLeftCurlyBracketKeyword_1_2_1_1_0()));
match_BlockParameterSet___RightCurlyBracketKeyword_1_3_1_1_2_ReturnKeyword_1_3_0_LeftCurlyBracketKeyword_1_3_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getRightCurlyBracketKeyword_1_3_1_1_2()), new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getReturnKeyword_1_3_0()), new TokenAlias(false, false, grammarAccess.getBlockParameterSetAccess().getLeftCurlyBracketKeyword_1_3_1_1_0()));
match_BufferContainerType_SizeKeyword_2_0_1_0_0_q = new TokenAlias(false, true, grammarAccess.getBufferContainerTypeAccess().getSizeKeyword_2_0_1_0_0());
match_BufferContainerType_SizeKeyword_2_1_1_0_0_q = new TokenAlias(false, true, grammarAccess.getBufferContainerTypeAccess().getSizeKeyword_2_1_1_0_0());
match_BufferContainerType_____LeftSquareBracketKeyword_2_1_0_RightSquareBracketKeyword_2_1_2___or___LessThanSignKeyword_2_0_0_GreaterThanSignKeyword_2_0_2____q = new AlternativeAlias(false, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getBufferContainerTypeAccess().getLeftSquareBracketKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getBufferContainerTypeAccess().getRightSquareBracketKeyword_2_1_2())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getBufferContainerTypeAccess().getLessThanSignKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getBufferContainerTypeAccess().getGreaterThanSignKeyword_2_0_2())));
match_ChoiceTypeDefinitionImpl_PropertyKeyword_5_q = new TokenAlias(false, true, grammarAccess.getChoiceTypeDefinitionImplAccess().getPropertyKeyword_5());
match_ChoiceTypeDefinition_PropertyKeyword_7_q = new TokenAlias(false, true, grammarAccess.getChoiceTypeDefinitionAccess().getPropertyKeyword_7());
match_ChoiceType_PropertyKeyword_3_q = new TokenAlias(false, true, grammarAccess.getChoiceTypeAccess().getPropertyKeyword_3());
match_CollectionFunctionExpression_EmptyKeyword_0_0_or_NonemptyKeyword_1_0_or_SizeKeyword_2_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getCollectionFunctionExpressionAccess().getEmptyKeyword_0_0()), new TokenAlias(false, false, grammarAccess.getCollectionFunctionExpressionAccess().getNonemptyKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getCollectionFunctionExpressionAccess().getSizeKeyword_2_0()));
match_ComBufferRef_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getComBufferRefAccess().getFullStopKeyword_1_1_0()), new TokenAlias(false, false, grammarAccess.getComBufferRefAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()));
match_ComPoint_FullStopKeyword_1_1_1_or_HyphenMinusGreaterThanSignKeyword_1_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getComPointAccess().getFullStopKeyword_1_1_1()), new TokenAlias(false, false, grammarAccess.getComPointAccess().getHyphenMinusGreaterThanSignKeyword_1_1_0()));
match_CompositePart_CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getCompositeKeyword_2_0_0_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getMachineKeyword_2_0_0_1()));
match_CompositePart_MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getMacroKeyword_1_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getRoutineKeyword_1_0_0_0_0()));
match_CompositePart_ModelKeyword_2_1_0_q = new TokenAlias(false, true, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0());
match_CompositePart_ProcedureKeyword_1_0_1_0_q = new TokenAlias(false, true, grammarAccess.getCompositePartAccess().getProcedureKeyword_1_0_1_0());
match_CompositePart___InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0()));
match_CompositePart___MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getMacroKeyword_1_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getRoutineKeyword_1_0_0_0_0()));
match_CompositePart___ModelKeyword_2_1_0_q_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a___CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1____q = new GroupAlias(false, true, new TokenAlias(false, true, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0()), new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0())), new TokenAlias(false, true, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0())), new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getCompositeKeyword_2_0_0_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getMachineKeyword_2_0_0_1())));
match_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0())), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0()));
match_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0())), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0()));
match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0())), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0()));
match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0())), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0()));
match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0())), new TokenAlias(false, true, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0()));
match_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0())), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()));
match_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getModelKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getPrototypeKeyword_2_2_0())), new TokenAlias(false, false, grammarAccess.getCompositePartAccess().getInstanceKeyword_2_3_0()));
match_CompositeState_MocKeyword_3_q = new TokenAlias(false, true, grammarAccess.getCompositeStateAccess().getMocKeyword_3());
match_CompositeState_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_TransitionKeyword_8_0_1_0_2_0_a_RightCurlyBracketKeyword_8_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getCompositeStateAccess().getLeftCurlyBracketKeyword_8_0_0()), new TokenAlias(true, true, grammarAccess.getCompositeStateAccess().getTransitionKeyword_8_0_1_0_2_0()), new TokenAlias(false, false, grammarAccess.getCompositeStateAccess().getRightCurlyBracketKeyword_8_0_2())), new TokenAlias(false, false, grammarAccess.getCompositeStateAccess().getSemicolonKeyword_8_1()));
match_CompositeState_TransitionKeyword_8_0_1_0_2_0_a = new TokenAlias(true, true, grammarAccess.getCompositeStateAccess().getTransitionKeyword_8_0_1_0_2_0());
match_CompositeState_TransitionKeyword_8_0_1_0_2_0_p = new TokenAlias(true, false, grammarAccess.getCompositeStateAccess().getTransitionKeyword_8_0_1_0_2_0());
match_Connector_ConnectKeyword_0_1_or_ConnectorKeyword_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getConnectorAccess().getConnectKeyword_0_1()), new TokenAlias(false, false, grammarAccess.getConnectorAccess().getConnectorKeyword_0_0()));
match_ElseIfStatement_ElseifKeyword_0_0_or___ElseKeyword_0_1_0_IfKeyword_0_1_1__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getElseIfStatementAccess().getElseKeyword_0_1_0()), new TokenAlias(false, false, grammarAccess.getElseIfStatementAccess().getIfKeyword_0_1_1())), new TokenAlias(false, false, grammarAccess.getElseIfStatementAccess().getElseifKeyword_0_0()));
match_EndingPseudostate_MocKeyword_3_q = new TokenAlias(false, true, grammarAccess.getEndingPseudostateAccess().getMocKeyword_3());
match_EndingPseudostate_MoeKeyword_8_0_1_0_q = new TokenAlias(false, true, grammarAccess.getEndingPseudostateAccess().getMoeKeyword_8_0_1_0());
match_EndingPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getEndingPseudostateAccess().getPseudostateKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getEndingPseudostateAccess().getStateKeyword_1_0()));
match_EndingPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getEndingPseudostateAccess().getLeftCurlyBracketKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getEndingPseudostateAccess().getRightCurlyBracketKeyword_8_0_2())), new TokenAlias(false, false, grammarAccess.getEndingPseudostateAccess().getSemicolonKeyword_8_1()));
match_EnumerationTypeDefinitionImpl_SuperKeyword_4_1_q = new TokenAlias(false, true, grammarAccess.getEnumerationTypeDefinitionImplAccess().getSuperKeyword_4_1());
match_EnumerationTypeDefinition_SuperKeyword_6_1_q = new TokenAlias(false, true, grammarAccess.getEnumerationTypeDefinitionAccess().getSuperKeyword_6_1());
match_EnumerationType_SuperKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getEnumerationTypeAccess().getSuperKeyword_2_1());
match_FinalState_MocKeyword_1_0_2_q = new TokenAlias(false, true, grammarAccess.getFinalStateAccess().getMocKeyword_1_0_2());
match_FinalState_MoeKeyword_3_0_1_0_q = new TokenAlias(false, true, grammarAccess.getFinalStateAccess().getMoeKeyword_3_0_1_0());
match_FinalState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getFinalStateAccess().getLeftCurlyBracketKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getFinalStateAccess().getRightCurlyBracketKeyword_3_0_2())), new TokenAlias(false, false, grammarAccess.getFinalStateAccess().getSemicolonKeyword_3_1()));
match_FormalParameter_FormalParameterOffsetParserRuleCall_1_q = new TokenAlias(false, true, grammarAccess.getFormalParameterAccess().getFormalParameterOffsetParserRuleCall_1());
match_FunctionImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getFunctionImplAccess().getLeftParenthesisKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getFunctionImplAccess().getRightParenthesisKeyword_5_2()));
match_Function___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getFunctionAccess().getLeftParenthesisKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getFunctionAccess().getRightParenthesisKeyword_5_2()));
match_InputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getInputComStatementAccess().getLessThanSignEqualsSignEqualsSignKeyword_3_1_0_0()), new TokenAlias(false, false, grammarAccess.getInputComStatementAccess().getViaKeyword_3_1_0_1()));
match_InstanceMachine_ModelKeyword_3_q = new TokenAlias(false, true, grammarAccess.getInstanceMachineAccess().getModelKeyword_3());
match_InstanceMachine_SemicolonKeyword_9_1_or___LeftCurlyBracketKeyword_9_0_0_RightCurlyBracketKeyword_9_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getInstanceMachineAccess().getLeftCurlyBracketKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getInstanceMachineAccess().getRightCurlyBracketKeyword_9_0_2())), new TokenAlias(false, false, grammarAccess.getInstanceMachineAccess().getSemicolonKeyword_9_1()));
match_InstanceMachine___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getInstanceMachineAccess().getLeftParenthesisKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getInstanceMachineAccess().getRightParenthesisKeyword_8_2()));
match_InstanceMachine___MachineKeyword_1_0_or_StatemachineKeyword_1_1__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getInstanceMachineAccess().getMachineKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getInstanceMachineAccess().getStatemachineKeyword_1_1()));
match_InstanceSpecification___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getInstanceSpecificationAccess().getLeftCurlyBracketKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getInstanceSpecificationAccess().getRightCurlyBracketKeyword_3_2()));
match_InstanceSpecification___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getInstanceSpecificationAccess().getLeftParenthesisKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getInstanceSpecificationAccess().getRightParenthesisKeyword_2_2()));
match_LiteralParentExpression_ModelKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getLiteralParentExpressionAccess().getModelKeyword_2_1());
match_LiteralPureReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getLiteralPureReferenceElementAccess().getColonColonKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getLiteralPureReferenceElementAccess().getSpecKeyword_1_0()));
match_LiteralReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getLiteralReferenceElementAccess().getColonColonKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getLiteralReferenceElementAccess().getSpecKeyword_1_0()));
match_LiteralReferenceSpecification_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getLiteralReferenceSpecificationAccess().getFullStopKeyword_1_1_0()), new TokenAlias(false, false, grammarAccess.getLiteralReferenceSpecificationAccess().getHyphenMinusGreaterThanSignKeyword_1_1_1()));
match_LiteralSelfExpression_ModelKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getLiteralSelfExpressionAccess().getModelKeyword_2_1());
match_LiteralSuperExpression_ModelKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getLiteralSuperExpressionAccess().getModelKeyword_2_1());
match_LiteralTimeDeltaExpression_LiteralTimeDeltaInitialExpression_DeltaInitialKeyword_1_or_DeltaKeyword_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getLiteralTimeDeltaExpressionAccess().getDeltaKeyword_1()), new TokenAlias(false, false, grammarAccess.getLiteralTimeDeltaInitialExpressionAccess().getDeltaInitialKeyword_1()));
match_LiteralTimeExpression_LiteralTimeInitialExpression_TimeInitialKeyword_1_or_TimeKeyword_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getLiteralTimeExpressionAccess().getTimeKeyword_1()), new TokenAlias(false, false, grammarAccess.getLiteralTimeInitialExpressionAccess().getTimeInitialKeyword_1()));
match_LogicalAndExpression_AmpersandAmpersandKeyword_1_3_0_0_or_AndKeyword_1_3_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getLogicalAndExpressionAccess().getAmpersandAmpersandKeyword_1_3_0_0()), new TokenAlias(false, false, grammarAccess.getLogicalAndExpressionAccess().getAndKeyword_1_3_0_1()));
match_LogicalOrExpression_OrKeyword_1_3_0_1_or_VerticalLineVerticalLineKeyword_1_3_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getLogicalOrExpressionAccess().getOrKeyword_1_3_0_1()), new TokenAlias(false, false, grammarAccess.getLogicalOrExpressionAccess().getVerticalLineVerticalLineKeyword_1_3_0_0()));
match_MachineBlock_BehaviorKeyword_10_0_0_q = new TokenAlias(false, true, grammarAccess.getMachineBlockAccess().getBehaviorKeyword_10_0_0());
match_MachineBlock_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getCompositeKeyword_9_0_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getMachineKeyword_9_0_0_1()));
match_MachineBlock_ExecutableKeyword_1_1_or_MachineKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getExecutableKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getMachineKeyword_1_0()));
match_MachineBlock_InstanceKeyword_9_3_0_q = new TokenAlias(false, true, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0());
match_MachineBlock_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getMacroKeyword_8_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getRoutineKeyword_8_0_0_0_0()));
match_MachineBlock_ProcedureKeyword_8_0_1_0_q = new TokenAlias(false, true, grammarAccess.getMachineBlockAccess().getProcedureKeyword_8_0_1_0());
match_MachineBlock_PrototypeKeyword_9_2_0_q = new TokenAlias(false, true, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0());
match_MachineBlock_StatemachineKeyword_10_1_0_q = new TokenAlias(false, true, grammarAccess.getMachineBlockAccess().getStatemachineKeyword_10_1_0());
match_MachineBlock___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0()));
match_MachineBlock___LessThanSignKeyword_2_0___MocKeyword_2_1_0_q_ModelOfComputationKingParserRuleCall_2_1_1__q___InstanceKeyword_2_2_0_LeftSquareBracketKeyword_2_2_1___AsteriskKeyword_2_2_2_1_or_PlusSignKeyword_2_2_2_0_or___InitKeyword_2_2_2_2_0_EIntegerParserRuleCall_2_2_2_2_1_MaxKeyword_2_2_2_2_2_EIntegerParserRuleCall_2_2_2_2_3_____RightSquareBracketKeyword_2_2_3__q_GreaterThanSignKeyword_2_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getLessThanSignKeyword_2_0()), new GroupAlias(false, true, new TokenAlias(false, true, grammarAccess.getMachineBlockAccess().getMocKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelOfComputationKingParserRuleCall_2_1_1())), new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getLeftSquareBracketKeyword_2_2_1()), new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInitKeyword_2_2_2_2_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getEIntegerParserRuleCall_2_2_2_2_1()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getMaxKeyword_2_2_2_2_2()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getEIntegerParserRuleCall_2_2_2_2_3())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getAsteriskKeyword_2_2_2_1()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPlusSignKeyword_2_2_2_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getRightSquareBracketKeyword_2_2_3())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getGreaterThanSignKeyword_2_3()));
match_MachineBlock___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getMacroKeyword_8_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getRoutineKeyword_8_0_0_0_0()));
match_MachineBlock___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0()));
match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0()));
match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0()));
match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0())), new TokenAlias(false, true, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0()));
match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q = new GroupAlias(false, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0())), new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getCompositeKeyword_9_0_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getMachineKeyword_9_0_0_1())));
match_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0()));
match_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0()));
match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()));
match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()));
match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__q_InstanceKeyword_9_3_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getModelKeyword_9_1_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, true, grammarAccess.getMachineBlockAccess().getInstanceKeyword_9_3_0()));
match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0()));
match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0()));
match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0()));
match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0()));
match_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()));
match_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()));
match_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()));
match_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getMachineBlockAccess().getPrivateKeyword_7_3_0()));
match_ModelOfExecution_ScheduleKeyword_3_6_0_0_or_XscheduleKeyword_3_6_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getModelOfExecutionAccess().getScheduleKeyword_3_6_0_0()), new TokenAlias(false, false, grammarAccess.getModelOfExecutionAccess().getXscheduleKeyword_3_6_0_1()));
match_MoeBehavior_LocalKeyword_1_0_q = new TokenAlias(false, true, grammarAccess.getMoeBehaviorAccess().getLocalKeyword_1_0());
match_NamedExpression_ColonKeyword_1_0_or_EqualsSignGreaterThanSignKeyword_1_1_or_LessThanSignHyphenMinusKeyword_1_2 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getNamedExpressionAccess().getColonKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getNamedExpressionAccess().getEqualsSignGreaterThanSignKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getNamedExpressionAccess().getLessThanSignHyphenMinusKeyword_1_2()));
match_ObsInputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getObsInputComStatementAccess().getLessThanSignEqualsSignEqualsSignKeyword_3_1_0_0()), new TokenAlias(false, false, grammarAccess.getObsInputComStatementAccess().getViaKeyword_3_1_0_1()));
match_ObsOutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getObsOutputComStatementAccess().getEqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0()), new TokenAlias(false, false, grammarAccess.getObsOutputComStatementAccess().getViaKeyword_3_1_0_1()));
match_ObserverStatement_ObsKeyword_1_1_or_ObserveKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getObserverStatementAccess().getObsKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getObserverStatementAccess().getObserveKeyword_1_0()));
match_OnWriteRoutine_On_writeKeyword_1_1_or_WriteKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getOnWriteRoutineAccess().getOn_writeKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getOnWriteRoutineAccess().getWriteKeyword_1_0()));
match_OtherPseudostate_MocKeyword_3_q = new TokenAlias(false, true, grammarAccess.getOtherPseudostateAccess().getMocKeyword_3());
match_OtherPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getOtherPseudostateAccess().getPseudostateKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getOtherPseudostateAccess().getStateKeyword_1_0()));
match_OtherPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getOtherPseudostateAccess().getLeftCurlyBracketKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getOtherPseudostateAccess().getRightCurlyBracketKeyword_8_0_2())), new TokenAlias(false, false, grammarAccess.getOtherPseudostateAccess().getSemicolonKeyword_8_1()));
match_OutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getOutputComStatementAccess().getEqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0()), new TokenAlias(false, false, grammarAccess.getOutputComStatementAccess().getViaKeyword_3_1_0_1()));
match_PortImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPortImplAccess().getLeftParenthesisKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPortImplAccess().getRightParenthesisKeyword_5_2()));
match_Port___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPortAccess().getLeftParenthesisKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getPortAccess().getRightParenthesisKeyword_5_2()));
match_PrimitiveFloatType_SizeKeyword_3_1_1_q = new TokenAlias(false, true, grammarAccess.getPrimitiveFloatTypeAccess().getSizeKeyword_3_1_1());
match_PrimitiveIntegerType_SizeKeyword_3_1_1_q = new TokenAlias(false, true, grammarAccess.getPrimitiveIntegerTypeAccess().getSizeKeyword_3_1_1());
match_PrimitiveRationalType_SizeKeyword_3_1_1_q = new TokenAlias(false, true, grammarAccess.getPrimitiveRationalTypeAccess().getSizeKeyword_3_1_1());
match_PrimitiveRealType_SizeKeyword_3_1_1_q = new TokenAlias(false, true, grammarAccess.getPrimitiveRealTypeAccess().getSizeKeyword_3_1_1());
match_PrimitiveStringType_SizeKeyword_2_1_1_q = new TokenAlias(false, true, grammarAccess.getPrimitiveStringTypeAccess().getSizeKeyword_2_1_1());
match_ProcedureExecution_MoeKeyword_1_q = new TokenAlias(false, true, grammarAccess.getProcedureExecutionAccess().getMoeKeyword_1());
match_ProcedureExecution_ScheduleKeyword_2_0_0_0_or_XscheduleKeyword_2_0_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getProcedureExecutionAccess().getScheduleKeyword_2_0_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureExecutionAccess().getXscheduleKeyword_2_0_0_1()));
match_Procedure_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getMacroKeyword_10_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getRoutineKeyword_10_0_0_0_0()));
match_Procedure_ParameterKeyword_7_0_0_q = new TokenAlias(false, true, grammarAccess.getProcedureAccess().getParameterKeyword_7_0_0());
match_Procedure_ProcedureKeyword_10_0_1_0_q = new TokenAlias(false, true, grammarAccess.getProcedureAccess().getProcedureKeyword_10_0_1_0());
match_Procedure_PropertyKeyword_9_0_0_q = new TokenAlias(false, true, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0());
match_Procedure_PublicKeyword_9_1_0_q = new TokenAlias(false, true, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0());
match_Procedure___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0()));
match_Procedure___LeftParenthesisKeyword_5_0_0_RightParenthesisKeyword_5_0_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getLeftParenthesisKeyword_5_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getRightParenthesisKeyword_5_0_2()));
match_Procedure___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getLessThanSignKeyword_2_0()), new TokenAlias(false, true, grammarAccess.getProcedureAccess().getMocKeyword_2_1()), new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getAndKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOrKeyword_2_2_1())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getGreaterThanSignKeyword_2_3()));
match_Procedure___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getMacroKeyword_10_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getRoutineKeyword_10_0_0_0_0()));
match_Procedure___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0()));
match_Procedure___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getRightCurlyBracketKeyword_7_0_1_0_1_1_2()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_7_0_1_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getLeftCurlyBracketKeyword_7_0_1_0_1_1_0()));
match_Procedure___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getRightCurlyBracketKeyword_7_0_1_1_1_1_2()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_7_0_1_1_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getLeftCurlyBracketKeyword_7_0_1_1_1_1_0()));
match_Procedure___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getRightCurlyBracketKeyword_7_0_1_2_1_1_2()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_7_0_1_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getLeftCurlyBracketKeyword_7_0_1_2_1_1_0()));
match_Procedure___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getRightCurlyBracketKeyword_7_0_1_3_1_1_2()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_7_0_1_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getLeftCurlyBracketKeyword_7_0_1_3_1_1_0()));
match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0()));
match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0()));
match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0()));
match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0()));
match_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()));
match_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()));
match_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()));
match_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getInoutKeyword_8_1_0()));
match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0()));
match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0()));
match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0())), new TokenAlias(false, true, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0()));
match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0()));
match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0()));
match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()));
match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()));
match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__q_PropertyKeyword_9_0_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, true, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()));
match_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()));
match_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getProcedureAccess().getPrivateKeyword_9_3_0()));
match_PropertyPart_ParameterKeyword_1_0_0_q = new TokenAlias(false, true, grammarAccess.getPropertyPartAccess().getParameterKeyword_1_0_0());
match_PropertyPart_PropertyKeyword_3_0_0_q = new TokenAlias(false, true, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0());
match_PropertyPart_PublicKeyword_3_1_0_q = new TokenAlias(false, true, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0());
match_PropertyPart___InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0()));
match_PropertyPart___PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0()));
match_PropertyPart___RightCurlyBracketKeyword_1_0_1_0_1_1_2_InputKeyword_1_0_1_0_0_LeftCurlyBracketKeyword_1_0_1_0_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getRightCurlyBracketKeyword_1_0_1_0_1_1_2()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_1_0_1_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getLeftCurlyBracketKeyword_1_0_1_0_1_1_0()));
match_PropertyPart___RightCurlyBracketKeyword_1_0_1_1_1_1_2_InoutKeyword_1_0_1_1_0_LeftCurlyBracketKeyword_1_0_1_1_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getRightCurlyBracketKeyword_1_0_1_1_1_1_2()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_1_0_1_1_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getLeftCurlyBracketKeyword_1_0_1_1_1_1_0()));
match_PropertyPart___RightCurlyBracketKeyword_1_0_1_2_1_1_2_OutputKeyword_1_0_1_2_0_LeftCurlyBracketKeyword_1_0_1_2_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getRightCurlyBracketKeyword_1_0_1_2_1_1_2()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_1_0_1_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getLeftCurlyBracketKeyword_1_0_1_2_1_1_0()));
match_PropertyPart___RightCurlyBracketKeyword_1_0_1_3_1_1_2_ReturnKeyword_1_0_1_3_0_LeftCurlyBracketKeyword_1_0_1_3_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getRightCurlyBracketKeyword_1_0_1_3_1_1_2()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_1_0_1_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getLeftCurlyBracketKeyword_1_0_1_3_1_1_0()));
match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0()));
match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0()));
match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0()));
match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0()));
match_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()));
match_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()));
match_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()));
match_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInputKeyword_2_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getOutputKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getReturnKeyword_2_3_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getInoutKeyword_2_1_0()));
match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0()));
match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0()));
match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__q_PublicKeyword_3_1_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0())), new TokenAlias(false, true, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0()));
match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0()));
match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0()));
match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()));
match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()));
match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__q_PropertyKeyword_3_0_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0())), new TokenAlias(false, true, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()));
match_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()));
match_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPropertyKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getProtectedKeyword_3_2_0()), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPublicKeyword_3_1_0())), new TokenAlias(false, false, grammarAccess.getPropertyPartAccess().getPrivateKeyword_3_3_0()));
match_PseudostateInitial_MocKeyword_1_0_2_q = new TokenAlias(false, true, grammarAccess.getPseudostateInitialAccess().getMocKeyword_1_0_2());
match_PseudostateInitial_PseudostateKeyword_1_0_0_1_or_StateKeyword_1_0_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getPseudostateInitialAccess().getPseudostateKeyword_1_0_0_1()), new TokenAlias(false, false, grammarAccess.getPseudostateInitialAccess().getStateKeyword_1_0_0_0()));
match_PseudostateInitial_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_TransitionKeyword_3_0_1_0_q_RightCurlyBracketKeyword_3_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getPseudostateInitialAccess().getLeftCurlyBracketKeyword_3_0_0()), new TokenAlias(false, true, grammarAccess.getPseudostateInitialAccess().getTransitionKeyword_3_0_1_0()), new TokenAlias(false, false, grammarAccess.getPseudostateInitialAccess().getRightCurlyBracketKeyword_3_0_2())), new TokenAlias(false, false, grammarAccess.getPseudostateInitialAccess().getSemicolonKeyword_3_1()));
match_PseudostateInitial_TransitionKeyword_3_0_1_0_q = new TokenAlias(false, true, grammarAccess.getPseudostateInitialAccess().getTransitionKeyword_3_0_1_0());
match_Routine_DesignDebugTraceParserRuleCall_2_a = new TokenAlias(true, true, grammarAccess.getRoutineAccess().getDesignDebugTraceParserRuleCall_2());
match_Routine___LeftParenthesisKeyword_6_0_RightParenthesisKeyword_6_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getRoutineAccess().getLeftParenthesisKeyword_6_0()), new TokenAlias(false, false, grammarAccess.getRoutineAccess().getRightParenthesisKeyword_6_2()));
match_SignalImpl___LeftParenthesisKeyword_4_0_RightParenthesisKeyword_4_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSignalImplAccess().getLeftParenthesisKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getSignalImplAccess().getRightParenthesisKeyword_4_2()));
match_Signal___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSignalAccess().getLeftParenthesisKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getSignalAccess().getRightParenthesisKeyword_5_2()));
match_SimpleState_SemicolonKeyword_5_1_or___LeftCurlyBracketKeyword_5_0_0_RightCurlyBracketKeyword_5_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_5_0_0()), new TokenAlias(false, false, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_5_0_2())), new TokenAlias(false, false, grammarAccess.getSimpleStateAccess().getSemicolonKeyword_5_1()));
match_SimpleState___LessThanSignKeyword_2_0_MocKeyword_2_1_q_SimpleKeyword_2_2_GreaterThanSignKeyword_2_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSimpleStateAccess().getLessThanSignKeyword_2_0()), new TokenAlias(false, true, grammarAccess.getSimpleStateAccess().getMocKeyword_2_1()), new TokenAlias(false, false, grammarAccess.getSimpleStateAccess().getSimpleKeyword_2_2()), new TokenAlias(false, false, grammarAccess.getSimpleStateAccess().getGreaterThanSignKeyword_2_3()));
match_SlotParameter_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_0_or_EqualsSignKeyword_1_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getSlotParameterAccess().getColonColonEqualsSignKeyword_1_3()), new TokenAlias(false, false, grammarAccess.getSlotParameterAccess().getColonEqualsSignKeyword_1_2()), new TokenAlias(false, false, grammarAccess.getSlotParameterAccess().getColonKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getSlotParameterAccess().getEqualsSignKeyword_1_1()));
match_SlotProperty_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_1_or_EqualsSignKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getSlotPropertyAccess().getColonColonEqualsSignKeyword_1_3()), new TokenAlias(false, false, grammarAccess.getSlotPropertyAccess().getColonEqualsSignKeyword_1_2()), new TokenAlias(false, false, grammarAccess.getSlotPropertyAccess().getColonKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getSlotPropertyAccess().getEqualsSignKeyword_1_0()));
match_StartState_MocKeyword_1_0_2_q = new TokenAlias(false, true, grammarAccess.getStartStateAccess().getMocKeyword_1_0_2());
match_StartState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getStartStateAccess().getLeftCurlyBracketKeyword_3_0_0()), new TokenAlias(false, false, grammarAccess.getStartStateAccess().getRightCurlyBracketKeyword_3_0_2())), new TokenAlias(false, false, grammarAccess.getStartStateAccess().getSemicolonKeyword_3_1()));
match_StatemachineNamedRegion___IdKeyword_2_0_or_NameKeyword_2_1__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineNamedRegionAccess().getIdKeyword_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineNamedRegionAccess().getNameKeyword_2_1()));
match_StatemachineRegion_RegionKeyword_1_1_or_StateKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getStatemachineRegionAccess().getRegionKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getStatemachineRegionAccess().getStateKeyword_1_0()));
match_Statemachine_InputKeyword_8_0_0_q = new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0());
match_Statemachine_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getMacroKeyword_10_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getRoutineKeyword_10_0_0_0_0()));
match_Statemachine_ParameterKeyword_7_0_0_q = new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getParameterKeyword_7_0_0());
match_Statemachine_ProcedureKeyword_10_0_1_0_q = new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getProcedureKeyword_10_0_1_0());
match_Statemachine_ProtectedKeyword_9_2_0_q = new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0());
match_Statemachine_PublicKeyword_9_1_0_q = new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0());
match_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0()));
match_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__p = new AlternativeAlias(true, false, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0()));
match_Statemachine___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0()));
match_Statemachine___LessThanSignKeyword_3_0_MocKeyword_3_1_q_ModelOfComputationKingParserRuleCall_3_2_GreaterThanSignKeyword_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getLessThanSignKeyword_3_0()), new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getMocKeyword_3_1()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelOfComputationKingParserRuleCall_3_2()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getGreaterThanSignKeyword_3_3()));
match_Statemachine___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getMacroKeyword_10_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getRoutineKeyword_10_0_0_0_0()));
match_Statemachine___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0()));
match_Statemachine___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getRightCurlyBracketKeyword_7_0_1_0_1_1_2()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_7_0_1_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getLeftCurlyBracketKeyword_7_0_1_0_1_1_0()));
match_Statemachine___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getRightCurlyBracketKeyword_7_0_1_1_1_1_2()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_7_0_1_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getLeftCurlyBracketKeyword_7_0_1_1_1_1_0()));
match_Statemachine___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getRightCurlyBracketKeyword_7_0_1_2_1_1_2()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_7_0_1_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getLeftCurlyBracketKeyword_7_0_1_2_1_1_0()));
match_Statemachine___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getRightCurlyBracketKeyword_7_0_1_3_1_1_2()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_7_0_1_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getLeftCurlyBracketKeyword_7_0_1_3_1_1_0()));
match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0()));
match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0()));
match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_StatemachineKeyword_11_0_0_0__q = new GroupAlias(false, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getStatemachineKeyword_11_0_0_0()));
match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()));
match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()));
match_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()));
match_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()));
match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0()));
match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0()));
match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0()));
match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0()));
match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()));
match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()));
match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__q_InputKeyword_8_0_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()));
match_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()));
match_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInputKeyword_8_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getOutputKeyword_8_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getReturnKeyword_8_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInoutKeyword_8_1_0()));
match_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()));
match_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getInstanceKeyword_11_0_4_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getModelKeyword_11_0_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrototypeKeyword_11_0_3_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getCompositeKeyword_11_0_1_0()));
match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0()));
match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0()));
match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0())), new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0()));
match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0()));
match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0()));
match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__q_ProtectedKeyword_9_2_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, true, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0()));
match_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()));
match_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()));
match_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()));
match_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPropertyKeyword_9_0_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getProtectedKeyword_9_2_0()), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPublicKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getStatemachineAccess().getPrivateKeyword_9_3_0()));
match_StructureTypeDefinitionImpl_PropertyKeyword_5_q = new TokenAlias(false, true, grammarAccess.getStructureTypeDefinitionImplAccess().getPropertyKeyword_5());
match_StructureTypeDefinition_PropertyKeyword_7_q = new TokenAlias(false, true, grammarAccess.getStructureTypeDefinitionAccess().getPropertyKeyword_7());
match_StructureType_PropertyKeyword_3_q = new TokenAlias(false, true, grammarAccess.getStructureTypeAccess().getPropertyKeyword_3());
match_TransitionMoe_MocKeyword_1_0_0_q = new TokenAlias(false, true, grammarAccess.getTransitionMoeAccess().getMocKeyword_1_0_0());
match_TransitionMoe_PriorKeyword_1_0_2_1_q = new TokenAlias(false, true, grammarAccess.getTransitionMoeAccess().getPriorKeyword_1_0_2_1());
match_TransitionMoe_PriorKeyword_1_1_0_q = new TokenAlias(false, true, grammarAccess.getTransitionMoeAccess().getPriorKeyword_1_1_0());
match_Transition_GuardKeyword_6_0_1_0_1_1_q = new TokenAlias(false, true, grammarAccess.getTransitionAccess().getGuardKeyword_6_0_1_0_1_1());
match_Transition_GuardKeyword_6_1_2_0_1_0_1_1_q = new TokenAlias(false, true, grammarAccess.getTransitionAccess().getGuardKeyword_6_1_2_0_1_0_1_1());
match_Transition_SemicolonKeyword_6_1_2_1_or___LeftCurlyBracketKeyword_6_1_2_0_0___TriggerKeyword_6_1_2_0_1_0_0_0_q_GuardKeyword_6_1_2_0_1_0_1_1_q_TguardKeyword_6_1_2_0_1_0_2_1_q_EffectKeyword_6_1_2_0_1_0_3__q_RightCurlyBracketKeyword_6_1_2_0_2__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getTransitionAccess().getLeftCurlyBracketKeyword_6_1_2_0_0()), new GroupAlias(false, true, new TokenAlias(false, true, grammarAccess.getTransitionAccess().getTriggerKeyword_6_1_2_0_1_0_0_0()), new TokenAlias(false, true, grammarAccess.getTransitionAccess().getGuardKeyword_6_1_2_0_1_0_1_1()), new TokenAlias(false, true, grammarAccess.getTransitionAccess().getTguardKeyword_6_1_2_0_1_0_2_1()), new TokenAlias(false, false, grammarAccess.getTransitionAccess().getEffectKeyword_6_1_2_0_1_0_3())), new TokenAlias(false, false, grammarAccess.getTransitionAccess().getRightCurlyBracketKeyword_6_1_2_0_2())), new TokenAlias(false, false, grammarAccess.getTransitionAccess().getSemicolonKeyword_6_1_2_1()));
match_Transition_TguardKeyword_6_0_1_0_2_1_q = new TokenAlias(false, true, grammarAccess.getTransitionAccess().getTguardKeyword_6_0_1_0_2_1());
match_Transition_TguardKeyword_6_1_2_0_1_0_2_1_q = new TokenAlias(false, true, grammarAccess.getTransitionAccess().getTguardKeyword_6_1_2_0_1_0_2_1());
match_Transition_TriggerKeyword_6_0_1_0_0_0_q = new TokenAlias(false, true, grammarAccess.getTransitionAccess().getTriggerKeyword_6_0_1_0_0_0());
match_Transition_TriggerKeyword_6_1_2_0_1_0_0_0_q = new TokenAlias(false, true, grammarAccess.getTransitionAccess().getTriggerKeyword_6_1_2_0_1_0_0_0());
match_Transition___TriggerKeyword_6_0_1_0_0_0_q_GuardKeyword_6_0_1_0_1_1_q_TguardKeyword_6_0_1_0_2_1_q_EffectKeyword_6_0_1_0_3__q = new GroupAlias(false, true, new TokenAlias(false, true, grammarAccess.getTransitionAccess().getTriggerKeyword_6_0_1_0_0_0()), new TokenAlias(false, true, grammarAccess.getTransitionAccess().getGuardKeyword_6_0_1_0_1_1()), new TokenAlias(false, true, grammarAccess.getTransitionAccess().getTguardKeyword_6_0_1_0_2_1()), new TokenAlias(false, false, grammarAccess.getTransitionAccess().getEffectKeyword_6_0_1_0_3()));
match_UnionTypeDefinitionImpl_PropertyKeyword_5_q = new TokenAlias(false, true, grammarAccess.getUnionTypeDefinitionImplAccess().getPropertyKeyword_5());
match_UnionTypeDefinition_PropertyKeyword_7_q = new TokenAlias(false, true, grammarAccess.getUnionTypeDefinitionAccess().getPropertyKeyword_7());
match_UnionType_PropertyKeyword_3_q = new TokenAlias(false, true, grammarAccess.getUnionTypeAccess().getPropertyKeyword_3());
match_VariableImpl_VarKeyword_1_2_2_q = new TokenAlias(false, true, grammarAccess.getVariableImplAccess().getVarKeyword_1_2_2());
match_VariableImpl_VarKeyword_1_3_1_0_q = new TokenAlias(false, true, grammarAccess.getVariableImplAccess().getVarKeyword_1_3_1_0());
match_VariableRoutineParameter_FormalParameterOffsetParserRuleCall_0_q = new TokenAlias(false, true, grammarAccess.getVariableRoutineParameterAccess().getFormalParameterOffsetParserRuleCall_0());
match_Variable_VarKeyword_1_2_2_q = new TokenAlias(false, true, grammarAccess.getVariableAccess().getVarKeyword_1_2_2());
match_Variable_VarKeyword_1_3_1_0_q = new TokenAlias(false, true, grammarAccess.getVariableAccess().getVarKeyword_1_3_1_0());
match_XliaPrologAttribute_VersionKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getXliaPrologAttributeAccess().getVersionKeyword_1_1());
match_XliaSystem_BehaviorKeyword_10_0_0_q = new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getBehaviorKeyword_10_0_0());
match_XliaSystem_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getCompositeKeyword_9_0_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getMachineKeyword_9_0_0_1()));
match_XliaSystem_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getMacroKeyword_8_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getRoutineKeyword_8_0_0_0_0()));
match_XliaSystem_ModelKeyword_9_1_0_q = new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0());
match_XliaSystem_ProcedureKeyword_8_0_1_0_q = new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getProcedureKeyword_8_0_1_0());
match_XliaSystem_PrototypeKeyword_9_2_0_q = new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0());
match_XliaSystem_StatemachineKeyword_10_1_0_q = new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getStatemachineKeyword_10_1_0());
match_XliaSystem___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0()));
match_XliaSystem___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getLessThanSignKeyword_2_0()), new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getMocKeyword_2_1()), new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getAndKeyword_2_2_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getOrKeyword_2_2_1())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getGreaterThanSignKeyword_2_3()));
match_XliaSystem___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q = new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getMacroKeyword_8_0_0_0_1()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getRoutineKeyword_8_0_0_0_0()));
match_XliaSystem___ModelKeyword_9_1_0_q_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q = new GroupAlias(false, true, new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0()), new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0())), new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getCompositeKeyword_9_0_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getMachineKeyword_9_0_0_1())));
match_XliaSystem___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a = new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0()));
match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0()));
match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0()));
match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0())), new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0()));
match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0()));
match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0()));
match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a = new GroupAlias(true, true, new AlternativeAlias(false, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, true, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0()));
match_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()));
match_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getModelKeyword_9_1_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrototypeKeyword_9_2_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getInstanceKeyword_9_3_0()));
match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0()));
match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0()));
match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0()));
match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0()));
match_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()));
match_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()));
match_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a = new GroupAlias(true, true, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()));
match_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p = new GroupAlias(true, false, new AlternativeAlias(true, true, new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPropertyKeyword_7_0_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getProtectedKeyword_7_2_0()), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPublicKeyword_7_1_0())), new TokenAlias(false, false, grammarAccess.getXliaSystemAccess().getPrivateKeyword_7_3_0()));
match_moeCompositeStateRoutines_ScheduleKeyword_1_6_0_0_or_XscheduleKeyword_1_6_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getMoeCompositeStateRoutinesAccess().getScheduleKeyword_1_6_0_0()), new TokenAlias(false, false, grammarAccess.getMoeCompositeStateRoutinesAccess().getXscheduleKeyword_1_6_0_1()));
match_moeRoutine___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getMoeRoutineAccess().getLeftParenthesisKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getMoeRoutineAccess().getRightParenthesisKeyword_1_2()));
}
@Override
protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (ruleCall.getRule() == grammarAccess.getDesignDebugTraceRule())
return getDesignDebugTraceToken(semanticObject, ruleCall, node);
else if (ruleCall.getRule() == grammarAccess.getEIntegerRule())
return getEIntegerToken(semanticObject, ruleCall, node);
else if (ruleCall.getRule() == grammarAccess.getFormalParameterOffsetRule())
return getFormalParameterOffsetToken(semanticObject, ruleCall, node);
else if (ruleCall.getRule() == grammarAccess.getModelOfComputationKingRule())
return getModelOfComputationKingToken(semanticObject, ruleCall, node);
return "";
}
/**
* DesignDebugTrace
* : '#model'
* | '#instance'
* | '#static'
* | '#dynamic'
* | '#runtime'
* | '#static#instance'
* | '#dynamic#instance'
* | '#prototype'
* | '#dynamic#prototype'
* ;
*/
protected String getDesignDebugTraceToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (node != null)
return getTokenText(node);
return "#model";
}
/**
* EInteger returns ecore::ELong
* : '-'? INT
* ;
*/
protected String getEIntegerToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (node != null)
return getTokenText(node);
return "";
}
/**
* FormalParameterOffset
* : EOffset
* ;
*/
protected String getFormalParameterOffsetToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (node != null)
return getTokenText(node);
return "$:";
}
/**
* ModelOfComputationKing
* : 'and'
* | 'or'
* | 'start'
* | '#STF'
* | '#STS'
* | '#DF'
*
* | '#alt'
* | '#opt'
* | '#loop'
* | '#break'
* | '#par'
* | '#strict'
* | '#weak'
* | '#seq'
* | '#critical'
* | '#ignore'
* | '#consider'
* | '#assert'
* | '#neg'
* ;
*/
protected String getModelOfComputationKingToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (node != null)
return getTokenText(node);
return "and";
}
@Override
protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
if (transition.getAmbiguousSyntaxes().isEmpty()) return;
List<INode> transitionNodes = collectNodes(fromNode, toNode);
for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
if (match_ActivityStatement_SemicolonKeyword_2_0_1_0_1_or___LeftCurlyBracketKeyword_2_0_1_1_0_RightCurlyBracketKeyword_2_0_1_1_2__.equals(syntax))
emit_ActivityStatement_SemicolonKeyword_2_0_1_0_1_or___LeftCurlyBracketKeyword_2_0_1_1_0_RightCurlyBracketKeyword_2_0_1_1_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ActivityStatement_SemicolonKeyword_2_1_q.equals(syntax))
emit_ActivityStatement_SemicolonKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BaseExpression_LeftParenthesisKeyword_1_0_a.equals(syntax))
emit_BaseExpression_LeftParenthesisKeyword_1_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BaseExpression_LeftParenthesisKeyword_1_0_p.equals(syntax))
emit_BaseExpression_LeftParenthesisKeyword_1_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BehaviorPart_BehaviorKeyword_1_0_0_q.equals(syntax))
emit_BehaviorPart_BehaviorKeyword_1_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BehaviorPart_StatemachineKeyword_1_1_0_q.equals(syntax))
emit_BehaviorPart_StatemachineKeyword_1_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BlockParameterSet___RightCurlyBracketKeyword_1_0_1_1_2_InputKeyword_1_0_0_LeftCurlyBracketKeyword_1_0_1_1_0__q.equals(syntax))
emit_BlockParameterSet___RightCurlyBracketKeyword_1_0_1_1_2_InputKeyword_1_0_0_LeftCurlyBracketKeyword_1_0_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BlockParameterSet___RightCurlyBracketKeyword_1_1_1_1_2_InoutKeyword_1_1_0_LeftCurlyBracketKeyword_1_1_1_1_0__q.equals(syntax))
emit_BlockParameterSet___RightCurlyBracketKeyword_1_1_1_1_2_InoutKeyword_1_1_0_LeftCurlyBracketKeyword_1_1_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BlockParameterSet___RightCurlyBracketKeyword_1_2_1_1_2_OutputKeyword_1_2_0_LeftCurlyBracketKeyword_1_2_1_1_0__q.equals(syntax))
emit_BlockParameterSet___RightCurlyBracketKeyword_1_2_1_1_2_OutputKeyword_1_2_0_LeftCurlyBracketKeyword_1_2_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BlockParameterSet___RightCurlyBracketKeyword_1_3_1_1_2_ReturnKeyword_1_3_0_LeftCurlyBracketKeyword_1_3_1_1_0__q.equals(syntax))
emit_BlockParameterSet___RightCurlyBracketKeyword_1_3_1_1_2_ReturnKeyword_1_3_0_LeftCurlyBracketKeyword_1_3_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BufferContainerType_SizeKeyword_2_0_1_0_0_q.equals(syntax))
emit_BufferContainerType_SizeKeyword_2_0_1_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BufferContainerType_SizeKeyword_2_1_1_0_0_q.equals(syntax))
emit_BufferContainerType_SizeKeyword_2_1_1_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_BufferContainerType_____LeftSquareBracketKeyword_2_1_0_RightSquareBracketKeyword_2_1_2___or___LessThanSignKeyword_2_0_0_GreaterThanSignKeyword_2_0_2____q.equals(syntax))
emit_BufferContainerType_____LeftSquareBracketKeyword_2_1_0_RightSquareBracketKeyword_2_1_2___or___LessThanSignKeyword_2_0_0_GreaterThanSignKeyword_2_0_2____q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ChoiceTypeDefinitionImpl_PropertyKeyword_5_q.equals(syntax))
emit_ChoiceTypeDefinitionImpl_PropertyKeyword_5_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ChoiceTypeDefinition_PropertyKeyword_7_q.equals(syntax))
emit_ChoiceTypeDefinition_PropertyKeyword_7_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ChoiceType_PropertyKeyword_3_q.equals(syntax))
emit_ChoiceType_PropertyKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CollectionFunctionExpression_EmptyKeyword_0_0_or_NonemptyKeyword_1_0_or_SizeKeyword_2_0.equals(syntax))
emit_CollectionFunctionExpression_EmptyKeyword_0_0_or_NonemptyKeyword_1_0_or_SizeKeyword_2_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ComBufferRef_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1.equals(syntax))
emit_ComBufferRef_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ComPoint_FullStopKeyword_1_1_1_or_HyphenMinusGreaterThanSignKeyword_1_1_0.equals(syntax))
emit_ComPoint_FullStopKeyword_1_1_1_or_HyphenMinusGreaterThanSignKeyword_1_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1.equals(syntax))
emit_CompositePart_CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0.equals(syntax))
emit_CompositePart_MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_ModelKeyword_2_1_0_q.equals(syntax))
emit_CompositePart_ModelKeyword_2_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_ProcedureKeyword_1_0_1_0_q.equals(syntax))
emit_CompositePart_ProcedureKeyword_1_0_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart___InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a.equals(syntax))
emit_CompositePart___InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart___MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0__q.equals(syntax))
emit_CompositePart___MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart___ModelKeyword_2_1_0_q_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a___CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1____q.equals(syntax))
emit_CompositePart___ModelKeyword_2_1_0_q_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a___CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1____q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__a.equals(syntax))
emit_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__p.equals(syntax))
emit_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__a.equals(syntax))
emit_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__p.equals(syntax))
emit_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a.equals(syntax))
emit_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__a.equals(syntax))
emit_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__p.equals(syntax))
emit_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositeState_MocKeyword_3_q.equals(syntax))
emit_CompositeState_MocKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositeState_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_TransitionKeyword_8_0_1_0_2_0_a_RightCurlyBracketKeyword_8_0_2__.equals(syntax))
emit_CompositeState_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_TransitionKeyword_8_0_1_0_2_0_a_RightCurlyBracketKeyword_8_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositeState_TransitionKeyword_8_0_1_0_2_0_a.equals(syntax))
emit_CompositeState_TransitionKeyword_8_0_1_0_2_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_CompositeState_TransitionKeyword_8_0_1_0_2_0_p.equals(syntax))
emit_CompositeState_TransitionKeyword_8_0_1_0_2_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Connector_ConnectKeyword_0_1_or_ConnectorKeyword_0_0.equals(syntax))
emit_Connector_ConnectKeyword_0_1_or_ConnectorKeyword_0_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ElseIfStatement_ElseifKeyword_0_0_or___ElseKeyword_0_1_0_IfKeyword_0_1_1__.equals(syntax))
emit_ElseIfStatement_ElseifKeyword_0_0_or___ElseKeyword_0_1_0_IfKeyword_0_1_1__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EndingPseudostate_MocKeyword_3_q.equals(syntax))
emit_EndingPseudostate_MocKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EndingPseudostate_MoeKeyword_8_0_1_0_q.equals(syntax))
emit_EndingPseudostate_MoeKeyword_8_0_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EndingPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0.equals(syntax))
emit_EndingPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EndingPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__.equals(syntax))
emit_EndingPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EnumerationTypeDefinitionImpl_SuperKeyword_4_1_q.equals(syntax))
emit_EnumerationTypeDefinitionImpl_SuperKeyword_4_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EnumerationTypeDefinition_SuperKeyword_6_1_q.equals(syntax))
emit_EnumerationTypeDefinition_SuperKeyword_6_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_EnumerationType_SuperKeyword_2_1_q.equals(syntax))
emit_EnumerationType_SuperKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_FinalState_MocKeyword_1_0_2_q.equals(syntax))
emit_FinalState_MocKeyword_1_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_FinalState_MoeKeyword_3_0_1_0_q.equals(syntax))
emit_FinalState_MoeKeyword_3_0_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_FinalState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__.equals(syntax))
emit_FinalState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_FormalParameter_FormalParameterOffsetParserRuleCall_1_q.equals(syntax))
emit_FormalParameter_FormalParameterOffsetParserRuleCall_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_FunctionImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q.equals(syntax))
emit_FunctionImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Function___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q.equals(syntax))
emit_Function___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_InputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1.equals(syntax))
emit_InputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_InstanceMachine_ModelKeyword_3_q.equals(syntax))
emit_InstanceMachine_ModelKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_InstanceMachine_SemicolonKeyword_9_1_or___LeftCurlyBracketKeyword_9_0_0_RightCurlyBracketKeyword_9_0_2__.equals(syntax))
emit_InstanceMachine_SemicolonKeyword_9_1_or___LeftCurlyBracketKeyword_9_0_0_RightCurlyBracketKeyword_9_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_InstanceMachine___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q.equals(syntax))
emit_InstanceMachine___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_InstanceMachine___MachineKeyword_1_0_or_StatemachineKeyword_1_1__q.equals(syntax))
emit_InstanceMachine___MachineKeyword_1_0_or_StatemachineKeyword_1_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_InstanceSpecification___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q.equals(syntax))
emit_InstanceSpecification___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_InstanceSpecification___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q.equals(syntax))
emit_InstanceSpecification___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LiteralParentExpression_ModelKeyword_2_1_q.equals(syntax))
emit_LiteralParentExpression_ModelKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LiteralPureReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q.equals(syntax))
emit_LiteralPureReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LiteralReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q.equals(syntax))
emit_LiteralReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LiteralReferenceSpecification_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1.equals(syntax))
emit_LiteralReferenceSpecification_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LiteralSelfExpression_ModelKeyword_2_1_q.equals(syntax))
emit_LiteralSelfExpression_ModelKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LiteralSuperExpression_ModelKeyword_2_1_q.equals(syntax))
emit_LiteralSuperExpression_ModelKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LiteralTimeDeltaExpression_LiteralTimeDeltaInitialExpression_DeltaInitialKeyword_1_or_DeltaKeyword_1.equals(syntax))
emit_LiteralTimeDeltaExpression_LiteralTimeDeltaInitialExpression_DeltaInitialKeyword_1_or_DeltaKeyword_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LiteralTimeExpression_LiteralTimeInitialExpression_TimeInitialKeyword_1_or_TimeKeyword_1.equals(syntax))
emit_LiteralTimeExpression_LiteralTimeInitialExpression_TimeInitialKeyword_1_or_TimeKeyword_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LogicalAndExpression_AmpersandAmpersandKeyword_1_3_0_0_or_AndKeyword_1_3_0_1.equals(syntax))
emit_LogicalAndExpression_AmpersandAmpersandKeyword_1_3_0_0_or_AndKeyword_1_3_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_LogicalOrExpression_OrKeyword_1_3_0_1_or_VerticalLineVerticalLineKeyword_1_3_0_0.equals(syntax))
emit_LogicalOrExpression_OrKeyword_1_3_0_1_or_VerticalLineVerticalLineKeyword_1_3_0_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_BehaviorKeyword_10_0_0_q.equals(syntax))
emit_MachineBlock_BehaviorKeyword_10_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1.equals(syntax))
emit_MachineBlock_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_ExecutableKeyword_1_1_or_MachineKeyword_1_0.equals(syntax))
emit_MachineBlock_ExecutableKeyword_1_1_or_MachineKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_InstanceKeyword_9_3_0_q.equals(syntax))
emit_MachineBlock_InstanceKeyword_9_3_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0.equals(syntax))
emit_MachineBlock_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_ProcedureKeyword_8_0_1_0_q.equals(syntax))
emit_MachineBlock_ProcedureKeyword_8_0_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_PrototypeKeyword_9_2_0_q.equals(syntax))
emit_MachineBlock_PrototypeKeyword_9_2_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_StatemachineKeyword_10_1_0_q.equals(syntax))
emit_MachineBlock_StatemachineKeyword_10_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a.equals(syntax))
emit_MachineBlock___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock___LessThanSignKeyword_2_0___MocKeyword_2_1_0_q_ModelOfComputationKingParserRuleCall_2_1_1__q___InstanceKeyword_2_2_0_LeftSquareBracketKeyword_2_2_1___AsteriskKeyword_2_2_2_1_or_PlusSignKeyword_2_2_2_0_or___InitKeyword_2_2_2_2_0_EIntegerParserRuleCall_2_2_2_2_1_MaxKeyword_2_2_2_2_2_EIntegerParserRuleCall_2_2_2_2_3_____RightSquareBracketKeyword_2_2_3__q_GreaterThanSignKeyword_2_3__q.equals(syntax))
emit_MachineBlock___LessThanSignKeyword_2_0___MocKeyword_2_1_0_q_ModelOfComputationKingParserRuleCall_2_1_1__q___InstanceKeyword_2_2_0_LeftSquareBracketKeyword_2_2_1___AsteriskKeyword_2_2_2_1_or_PlusSignKeyword_2_2_2_0_or___InitKeyword_2_2_2_2_0_EIntegerParserRuleCall_2_2_2_2_1_MaxKeyword_2_2_2_2_2_EIntegerParserRuleCall_2_2_2_2_3_____RightSquareBracketKeyword_2_2_3__q_GreaterThanSignKeyword_2_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q.equals(syntax))
emit_MachineBlock___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a.equals(syntax))
emit_MachineBlock___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a.equals(syntax))
emit_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p.equals(syntax))
emit_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a.equals(syntax))
emit_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q.equals(syntax))
emit_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a.equals(syntax))
emit_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p.equals(syntax))
emit_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a.equals(syntax))
emit_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p.equals(syntax))
emit_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__q_InstanceKeyword_9_3_0_q__a.equals(syntax))
emit_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__q_InstanceKeyword_9_3_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a.equals(syntax))
emit_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p.equals(syntax))
emit_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a.equals(syntax))
emit_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p.equals(syntax))
emit_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a.equals(syntax))
emit_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p.equals(syntax))
emit_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a.equals(syntax))
emit_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p.equals(syntax))
emit_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ModelOfExecution_ScheduleKeyword_3_6_0_0_or_XscheduleKeyword_3_6_0_1.equals(syntax))
emit_ModelOfExecution_ScheduleKeyword_3_6_0_0_or_XscheduleKeyword_3_6_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_MoeBehavior_LocalKeyword_1_0_q.equals(syntax))
emit_MoeBehavior_LocalKeyword_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_NamedExpression_ColonKeyword_1_0_or_EqualsSignGreaterThanSignKeyword_1_1_or_LessThanSignHyphenMinusKeyword_1_2.equals(syntax))
emit_NamedExpression_ColonKeyword_1_0_or_EqualsSignGreaterThanSignKeyword_1_1_or_LessThanSignHyphenMinusKeyword_1_2(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ObsInputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1.equals(syntax))
emit_ObsInputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ObsOutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1.equals(syntax))
emit_ObsOutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ObserverStatement_ObsKeyword_1_1_or_ObserveKeyword_1_0.equals(syntax))
emit_ObserverStatement_ObsKeyword_1_1_or_ObserveKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_OnWriteRoutine_On_writeKeyword_1_1_or_WriteKeyword_1_0.equals(syntax))
emit_OnWriteRoutine_On_writeKeyword_1_1_or_WriteKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_OtherPseudostate_MocKeyword_3_q.equals(syntax))
emit_OtherPseudostate_MocKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_OtherPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0.equals(syntax))
emit_OtherPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_OtherPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__.equals(syntax))
emit_OtherPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_OutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1.equals(syntax))
emit_OutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PortImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q.equals(syntax))
emit_PortImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Port___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q.equals(syntax))
emit_Port___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PrimitiveFloatType_SizeKeyword_3_1_1_q.equals(syntax))
emit_PrimitiveFloatType_SizeKeyword_3_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PrimitiveIntegerType_SizeKeyword_3_1_1_q.equals(syntax))
emit_PrimitiveIntegerType_SizeKeyword_3_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PrimitiveRationalType_SizeKeyword_3_1_1_q.equals(syntax))
emit_PrimitiveRationalType_SizeKeyword_3_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PrimitiveRealType_SizeKeyword_3_1_1_q.equals(syntax))
emit_PrimitiveRealType_SizeKeyword_3_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PrimitiveStringType_SizeKeyword_2_1_1_q.equals(syntax))
emit_PrimitiveStringType_SizeKeyword_2_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ProcedureExecution_MoeKeyword_1_q.equals(syntax))
emit_ProcedureExecution_MoeKeyword_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_ProcedureExecution_ScheduleKeyword_2_0_0_0_or_XscheduleKeyword_2_0_0_1.equals(syntax))
emit_ProcedureExecution_ScheduleKeyword_2_0_0_0_or_XscheduleKeyword_2_0_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0.equals(syntax))
emit_Procedure_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_ParameterKeyword_7_0_0_q.equals(syntax))
emit_Procedure_ParameterKeyword_7_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_ProcedureKeyword_10_0_1_0_q.equals(syntax))
emit_Procedure_ProcedureKeyword_10_0_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_PropertyKeyword_9_0_0_q.equals(syntax))
emit_Procedure_PropertyKeyword_9_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_PublicKeyword_9_1_0_q.equals(syntax))
emit_Procedure_PublicKeyword_9_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a.equals(syntax))
emit_Procedure___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___LeftParenthesisKeyword_5_0_0_RightParenthesisKeyword_5_0_2__q.equals(syntax))
emit_Procedure___LeftParenthesisKeyword_5_0_0_RightParenthesisKeyword_5_0_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q.equals(syntax))
emit_Procedure___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q.equals(syntax))
emit_Procedure___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a.equals(syntax))
emit_Procedure___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q.equals(syntax))
emit_Procedure___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q.equals(syntax))
emit_Procedure___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q.equals(syntax))
emit_Procedure___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q.equals(syntax))
emit_Procedure___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a.equals(syntax))
emit_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p.equals(syntax))
emit_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a.equals(syntax))
emit_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p.equals(syntax))
emit_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a.equals(syntax))
emit_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p.equals(syntax))
emit_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a.equals(syntax))
emit_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p.equals(syntax))
emit_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a.equals(syntax))
emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p.equals(syntax))
emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a.equals(syntax))
emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a.equals(syntax))
emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p.equals(syntax))
emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a.equals(syntax))
emit_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p.equals(syntax))
emit_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__q_PropertyKeyword_9_0_0_q__a.equals(syntax))
emit_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__q_PropertyKeyword_9_0_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a.equals(syntax))
emit_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p.equals(syntax))
emit_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_ParameterKeyword_1_0_0_q.equals(syntax))
emit_PropertyPart_ParameterKeyword_1_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_PropertyKeyword_3_0_0_q.equals(syntax))
emit_PropertyPart_PropertyKeyword_3_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_PublicKeyword_3_1_0_q.equals(syntax))
emit_PropertyPart_PublicKeyword_3_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart___InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a.equals(syntax))
emit_PropertyPart___InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart___PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a.equals(syntax))
emit_PropertyPart___PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart___RightCurlyBracketKeyword_1_0_1_0_1_1_2_InputKeyword_1_0_1_0_0_LeftCurlyBracketKeyword_1_0_1_0_1_1_0__q.equals(syntax))
emit_PropertyPart___RightCurlyBracketKeyword_1_0_1_0_1_1_2_InputKeyword_1_0_1_0_0_LeftCurlyBracketKeyword_1_0_1_0_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart___RightCurlyBracketKeyword_1_0_1_1_1_1_2_InoutKeyword_1_0_1_1_0_LeftCurlyBracketKeyword_1_0_1_1_1_1_0__q.equals(syntax))
emit_PropertyPart___RightCurlyBracketKeyword_1_0_1_1_1_1_2_InoutKeyword_1_0_1_1_0_LeftCurlyBracketKeyword_1_0_1_1_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart___RightCurlyBracketKeyword_1_0_1_2_1_1_2_OutputKeyword_1_0_1_2_0_LeftCurlyBracketKeyword_1_0_1_2_1_1_0__q.equals(syntax))
emit_PropertyPart___RightCurlyBracketKeyword_1_0_1_2_1_1_2_OutputKeyword_1_0_1_2_0_LeftCurlyBracketKeyword_1_0_1_2_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart___RightCurlyBracketKeyword_1_0_1_3_1_1_2_ReturnKeyword_1_0_1_3_0_LeftCurlyBracketKeyword_1_0_1_3_1_1_0__q.equals(syntax))
emit_PropertyPart___RightCurlyBracketKeyword_1_0_1_3_1_1_2_ReturnKeyword_1_0_1_3_0_LeftCurlyBracketKeyword_1_0_1_3_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__a.equals(syntax))
emit_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__p.equals(syntax))
emit_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__a.equals(syntax))
emit_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__p.equals(syntax))
emit_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__a.equals(syntax))
emit_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__p.equals(syntax))
emit_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__a.equals(syntax))
emit_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__p.equals(syntax))
emit_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__a.equals(syntax))
emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__p.equals(syntax))
emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__q_PublicKeyword_3_1_0_q__a.equals(syntax))
emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__q_PublicKeyword_3_1_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__a.equals(syntax))
emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__p.equals(syntax))
emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__a.equals(syntax))
emit_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__p.equals(syntax))
emit_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__q_PropertyKeyword_3_0_0_q__a.equals(syntax))
emit_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__q_PropertyKeyword_3_0_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__a.equals(syntax))
emit_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__p.equals(syntax))
emit_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PseudostateInitial_MocKeyword_1_0_2_q.equals(syntax))
emit_PseudostateInitial_MocKeyword_1_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PseudostateInitial_PseudostateKeyword_1_0_0_1_or_StateKeyword_1_0_0_0.equals(syntax))
emit_PseudostateInitial_PseudostateKeyword_1_0_0_1_or_StateKeyword_1_0_0_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PseudostateInitial_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_TransitionKeyword_3_0_1_0_q_RightCurlyBracketKeyword_3_0_2__.equals(syntax))
emit_PseudostateInitial_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_TransitionKeyword_3_0_1_0_q_RightCurlyBracketKeyword_3_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_PseudostateInitial_TransitionKeyword_3_0_1_0_q.equals(syntax))
emit_PseudostateInitial_TransitionKeyword_3_0_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Routine_DesignDebugTraceParserRuleCall_2_a.equals(syntax))
emit_Routine_DesignDebugTraceParserRuleCall_2_a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Routine___LeftParenthesisKeyword_6_0_RightParenthesisKeyword_6_2__q.equals(syntax))
emit_Routine___LeftParenthesisKeyword_6_0_RightParenthesisKeyword_6_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_SignalImpl___LeftParenthesisKeyword_4_0_RightParenthesisKeyword_4_2__q.equals(syntax))
emit_SignalImpl___LeftParenthesisKeyword_4_0_RightParenthesisKeyword_4_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Signal___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q.equals(syntax))
emit_Signal___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_SimpleState_SemicolonKeyword_5_1_or___LeftCurlyBracketKeyword_5_0_0_RightCurlyBracketKeyword_5_0_2__.equals(syntax))
emit_SimpleState_SemicolonKeyword_5_1_or___LeftCurlyBracketKeyword_5_0_0_RightCurlyBracketKeyword_5_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_SimpleState___LessThanSignKeyword_2_0_MocKeyword_2_1_q_SimpleKeyword_2_2_GreaterThanSignKeyword_2_3__q.equals(syntax))
emit_SimpleState___LessThanSignKeyword_2_0_MocKeyword_2_1_q_SimpleKeyword_2_2_GreaterThanSignKeyword_2_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_SlotParameter_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_0_or_EqualsSignKeyword_1_1.equals(syntax))
emit_SlotParameter_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_0_or_EqualsSignKeyword_1_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_SlotProperty_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_1_or_EqualsSignKeyword_1_0.equals(syntax))
emit_SlotProperty_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_1_or_EqualsSignKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_StartState_MocKeyword_1_0_2_q.equals(syntax))
emit_StartState_MocKeyword_1_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_StartState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__.equals(syntax))
emit_StartState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_StatemachineNamedRegion___IdKeyword_2_0_or_NameKeyword_2_1__q.equals(syntax))
emit_StatemachineNamedRegion___IdKeyword_2_0_or_NameKeyword_2_1__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_StatemachineRegion_RegionKeyword_1_1_or_StateKeyword_1_0.equals(syntax))
emit_StatemachineRegion_RegionKeyword_1_1_or_StateKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_InputKeyword_8_0_0_q.equals(syntax))
emit_Statemachine_InputKeyword_8_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0.equals(syntax))
emit_Statemachine_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_ParameterKeyword_7_0_0_q.equals(syntax))
emit_Statemachine_ParameterKeyword_7_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_ProcedureKeyword_10_0_1_0_q.equals(syntax))
emit_Statemachine_ProcedureKeyword_10_0_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_ProtectedKeyword_9_2_0_q.equals(syntax))
emit_Statemachine_ProtectedKeyword_9_2_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_PublicKeyword_9_1_0_q.equals(syntax))
emit_Statemachine_PublicKeyword_9_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a.equals(syntax))
emit_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__p.equals(syntax))
emit_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a.equals(syntax))
emit_Statemachine___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___LessThanSignKeyword_3_0_MocKeyword_3_1_q_ModelOfComputationKingParserRuleCall_3_2_GreaterThanSignKeyword_3_3__q.equals(syntax))
emit_Statemachine___LessThanSignKeyword_3_0_MocKeyword_3_1_q_ModelOfComputationKingParserRuleCall_3_2_GreaterThanSignKeyword_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q.equals(syntax))
emit_Statemachine___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a.equals(syntax))
emit_Statemachine___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q.equals(syntax))
emit_Statemachine___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q.equals(syntax))
emit_Statemachine___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q.equals(syntax))
emit_Statemachine___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q.equals(syntax))
emit_Statemachine___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__a.equals(syntax))
emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__p.equals(syntax))
emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_StatemachineKeyword_11_0_0_0__q.equals(syntax))
emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_StatemachineKeyword_11_0_0_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__a.equals(syntax))
emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__p.equals(syntax))
emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__a.equals(syntax))
emit_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__p.equals(syntax))
emit_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a.equals(syntax))
emit_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p.equals(syntax))
emit_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a.equals(syntax))
emit_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p.equals(syntax))
emit_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a.equals(syntax))
emit_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p.equals(syntax))
emit_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__q_InputKeyword_8_0_0_q__a.equals(syntax))
emit_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__q_InputKeyword_8_0_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a.equals(syntax))
emit_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p.equals(syntax))
emit_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__a.equals(syntax))
emit_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__p.equals(syntax))
emit_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a.equals(syntax))
emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p.equals(syntax))
emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a.equals(syntax))
emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a.equals(syntax))
emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p.equals(syntax))
emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__q_ProtectedKeyword_9_2_0_q__a.equals(syntax))
emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__q_ProtectedKeyword_9_2_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a.equals(syntax))
emit_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p.equals(syntax))
emit_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a.equals(syntax))
emit_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p.equals(syntax))
emit_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_StructureTypeDefinitionImpl_PropertyKeyword_5_q.equals(syntax))
emit_StructureTypeDefinitionImpl_PropertyKeyword_5_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_StructureTypeDefinition_PropertyKeyword_7_q.equals(syntax))
emit_StructureTypeDefinition_PropertyKeyword_7_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_StructureType_PropertyKeyword_3_q.equals(syntax))
emit_StructureType_PropertyKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_TransitionMoe_MocKeyword_1_0_0_q.equals(syntax))
emit_TransitionMoe_MocKeyword_1_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_TransitionMoe_PriorKeyword_1_0_2_1_q.equals(syntax))
emit_TransitionMoe_PriorKeyword_1_0_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_TransitionMoe_PriorKeyword_1_1_0_q.equals(syntax))
emit_TransitionMoe_PriorKeyword_1_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Transition_GuardKeyword_6_0_1_0_1_1_q.equals(syntax))
emit_Transition_GuardKeyword_6_0_1_0_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Transition_GuardKeyword_6_1_2_0_1_0_1_1_q.equals(syntax))
emit_Transition_GuardKeyword_6_1_2_0_1_0_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Transition_SemicolonKeyword_6_1_2_1_or___LeftCurlyBracketKeyword_6_1_2_0_0___TriggerKeyword_6_1_2_0_1_0_0_0_q_GuardKeyword_6_1_2_0_1_0_1_1_q_TguardKeyword_6_1_2_0_1_0_2_1_q_EffectKeyword_6_1_2_0_1_0_3__q_RightCurlyBracketKeyword_6_1_2_0_2__.equals(syntax))
emit_Transition_SemicolonKeyword_6_1_2_1_or___LeftCurlyBracketKeyword_6_1_2_0_0___TriggerKeyword_6_1_2_0_1_0_0_0_q_GuardKeyword_6_1_2_0_1_0_1_1_q_TguardKeyword_6_1_2_0_1_0_2_1_q_EffectKeyword_6_1_2_0_1_0_3__q_RightCurlyBracketKeyword_6_1_2_0_2__(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Transition_TguardKeyword_6_0_1_0_2_1_q.equals(syntax))
emit_Transition_TguardKeyword_6_0_1_0_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Transition_TguardKeyword_6_1_2_0_1_0_2_1_q.equals(syntax))
emit_Transition_TguardKeyword_6_1_2_0_1_0_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Transition_TriggerKeyword_6_0_1_0_0_0_q.equals(syntax))
emit_Transition_TriggerKeyword_6_0_1_0_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Transition_TriggerKeyword_6_1_2_0_1_0_0_0_q.equals(syntax))
emit_Transition_TriggerKeyword_6_1_2_0_1_0_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Transition___TriggerKeyword_6_0_1_0_0_0_q_GuardKeyword_6_0_1_0_1_1_q_TguardKeyword_6_0_1_0_2_1_q_EffectKeyword_6_0_1_0_3__q.equals(syntax))
emit_Transition___TriggerKeyword_6_0_1_0_0_0_q_GuardKeyword_6_0_1_0_1_1_q_TguardKeyword_6_0_1_0_2_1_q_EffectKeyword_6_0_1_0_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_UnionTypeDefinitionImpl_PropertyKeyword_5_q.equals(syntax))
emit_UnionTypeDefinitionImpl_PropertyKeyword_5_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_UnionTypeDefinition_PropertyKeyword_7_q.equals(syntax))
emit_UnionTypeDefinition_PropertyKeyword_7_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_UnionType_PropertyKeyword_3_q.equals(syntax))
emit_UnionType_PropertyKeyword_3_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_VariableImpl_VarKeyword_1_2_2_q.equals(syntax))
emit_VariableImpl_VarKeyword_1_2_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_VariableImpl_VarKeyword_1_3_1_0_q.equals(syntax))
emit_VariableImpl_VarKeyword_1_3_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_VariableRoutineParameter_FormalParameterOffsetParserRuleCall_0_q.equals(syntax))
emit_VariableRoutineParameter_FormalParameterOffsetParserRuleCall_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Variable_VarKeyword_1_2_2_q.equals(syntax))
emit_Variable_VarKeyword_1_2_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_Variable_VarKeyword_1_3_1_0_q.equals(syntax))
emit_Variable_VarKeyword_1_3_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaPrologAttribute_VersionKeyword_1_1_q.equals(syntax))
emit_XliaPrologAttribute_VersionKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_BehaviorKeyword_10_0_0_q.equals(syntax))
emit_XliaSystem_BehaviorKeyword_10_0_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1.equals(syntax))
emit_XliaSystem_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0.equals(syntax))
emit_XliaSystem_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_ModelKeyword_9_1_0_q.equals(syntax))
emit_XliaSystem_ModelKeyword_9_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_ProcedureKeyword_8_0_1_0_q.equals(syntax))
emit_XliaSystem_ProcedureKeyword_8_0_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_PrototypeKeyword_9_2_0_q.equals(syntax))
emit_XliaSystem_PrototypeKeyword_9_2_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_StatemachineKeyword_10_1_0_q.equals(syntax))
emit_XliaSystem_StatemachineKeyword_10_1_0_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a.equals(syntax))
emit_XliaSystem___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q.equals(syntax))
emit_XliaSystem___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q.equals(syntax))
emit_XliaSystem___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem___ModelKeyword_9_1_0_q_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q.equals(syntax))
emit_XliaSystem___ModelKeyword_9_1_0_q_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a.equals(syntax))
emit_XliaSystem___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a.equals(syntax))
emit_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p.equals(syntax))
emit_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a.equals(syntax))
emit_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a.equals(syntax))
emit_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p.equals(syntax))
emit_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a.equals(syntax))
emit_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a.equals(syntax))
emit_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p.equals(syntax))
emit_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a.equals(syntax))
emit_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p.equals(syntax))
emit_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a.equals(syntax))
emit_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p.equals(syntax))
emit_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a.equals(syntax))
emit_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p.equals(syntax))
emit_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a.equals(syntax))
emit_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p.equals(syntax))
emit_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_moeCompositeStateRoutines_ScheduleKeyword_1_6_0_0_or_XscheduleKeyword_1_6_0_1.equals(syntax))
emit_moeCompositeStateRoutines_ScheduleKeyword_1_6_0_0_or_XscheduleKeyword_1_6_0_1(semanticObject, getLastNavigableState(), syntaxNodes);
else if (match_moeRoutine___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q.equals(syntax))
emit_moeRoutine___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else acceptNodes(getLastNavigableState(), syntaxNodes);
}
}
/**
* Ambiguous syntax:
* ';' | ('{' '}')
*
* This ambiguous syntax occurs at:
* machine=ValuePureNamedMachineExpression (ambiguity) (rule end)
*/
protected void emit_ActivityStatement_SemicolonKeyword_2_0_1_0_1_or___LeftCurlyBracketKeyword_2_0_1_1_0_RightCurlyBracketKeyword_2_0_1_1_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ';'?
*
* This ambiguous syntax occurs at:
* op=OPERATOR_ACTIVITY (ambiguity) (rule end)
*/
protected void emit_ActivityStatement_SemicolonKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '('*
*
* This ambiguous syntax occurs at:
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$any$none' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$any$none' '<' type=AnyDataTypeReference
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$any' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$any' '<' type=AnyDataTypeReference
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$env' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$none' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$none' '<' type=AnyDataTypeReference
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$null' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$null' '<' type=NullPrimitiveInstanceType
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$optional' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$optional' '<' type=AnyDataTypeReference
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$parent' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$parent' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$self' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$self' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$super' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$super' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$system' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '$this' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '(:' args+=Expression
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '(:' leftHandSide=LeftHandSideExpression
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '<' datatype=DataType
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) 'ctor' '<' datatype=[DataType|ESUfid]
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) 'new' instance=InstanceSpecification
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) 'newfresh' leftHandSide=LeftHandSideExpression
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '{' '}' ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '{' value+=Expression
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) '{' value+=NamedExpression
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) ('$delta' | '$delta#initial') ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) ('$time' | '$time#initial') ')' (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) ('spec::' | '::')? element=[NamedElement|ESIdentifier]
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) leftHandSide=LeftHandSideExpression
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) numerator=EInteger
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) operator='!'
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) operator='not'
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) operator='~'
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) operator=AffixOperator
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) operator=ArithmeticUnaryOperator
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) quantifier='exists'
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) quantifier='forall'
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) value=EBoolean
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) value=ECharacter
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) value=EDouble
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) value=EInteger
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) value=EString
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) {ArithmeticAssociativeExpression.operand+=}
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) {BitwiseAssociativeExpression.operand+=}
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) {ConditionalTestExpression.condition=}
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) {EqualityBinaryExpression.leftOperand=}
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) {LogicalAssociativeExpression.operand+=}
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) {RelationalBinaryExpression.leftOperand=}
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) {RelationalTernaryExpression.leftRelation=}
* (rule start) ('empty(' | 'nonempty(' | 'size(') (ambiguity) {ValueElementSpecification.parent=}
* (rule start) (ambiguity) '$any$none' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '$any$none' (rule start)
* (rule start) (ambiguity) '$any' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '$any' (rule start)
* (rule start) (ambiguity) '$env' (rule start)
* (rule start) (ambiguity) '$none' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '$none' (rule start)
* (rule start) (ambiguity) '$null' '<' type=NullPrimitiveInstanceType
* (rule start) (ambiguity) '$null' (rule start)
* (rule start) (ambiguity) '$optional' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '$optional' (rule start)
* (rule start) (ambiguity) '$parent' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) (ambiguity) '$parent' (rule start)
* (rule start) (ambiguity) '$self' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) (ambiguity) '$self' (rule start)
* (rule start) (ambiguity) '$super' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) (ambiguity) '$super' (rule start)
* (rule start) (ambiguity) '$system' (rule start)
* (rule start) (ambiguity) '$this' (rule start)
* (rule start) (ambiguity) '(:' args+=Expression
* (rule start) (ambiguity) '(:' leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) '<' datatype=DataType
* (rule start) (ambiguity) 'ctor' '<' datatype=[DataType|ESUfid]
* (rule start) (ambiguity) 'new' instance=InstanceSpecification
* (rule start) (ambiguity) 'newfresh' leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) '{' '}' (rule start)
* (rule start) (ambiguity) '{' value+=Expression
* (rule start) (ambiguity) '{' value+=NamedExpression
* (rule start) (ambiguity) ('$delta' | '$delta#initial') (rule start)
* (rule start) (ambiguity) ('$time' | '$time#initial') (rule start)
* (rule start) (ambiguity) ('spec::' | '::')? element=[NamedElement|ESIdentifier]
* (rule start) (ambiguity) leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) numerator=EInteger
* (rule start) (ambiguity) operator='!'
* (rule start) (ambiguity) operator='not'
* (rule start) (ambiguity) operator='~'
* (rule start) (ambiguity) operator=AffixOperator
* (rule start) (ambiguity) operator=ArithmeticUnaryOperator
* (rule start) (ambiguity) quantifier='exists'
* (rule start) (ambiguity) quantifier='forall'
* (rule start) (ambiguity) value=EBoolean
* (rule start) (ambiguity) value=ECharacter
* (rule start) (ambiguity) value=EDouble
* (rule start) (ambiguity) value=EInteger
* (rule start) (ambiguity) value=EString
* (rule start) (ambiguity) {ArithmeticAssociativeExpression.operand+=}
* (rule start) (ambiguity) {BitwiseAssociativeExpression.operand+=}
* (rule start) (ambiguity) {ConditionalTestExpression.condition=}
* (rule start) (ambiguity) {EqualityBinaryExpression.leftOperand=}
* (rule start) (ambiguity) {LogicalAssociativeExpression.operand+=}
* (rule start) (ambiguity) {RelationalBinaryExpression.leftOperand=}
* (rule start) (ambiguity) {RelationalTernaryExpression.leftRelation=}
* (rule start) (ambiguity) {ValueElementSpecification.parent=}
*/
protected void emit_BaseExpression_LeftParenthesisKeyword_1_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '('+
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '$any$none' ')' (rule start)
* (rule start) (ambiguity) '$any$none' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '$any' ')' (rule start)
* (rule start) (ambiguity) '$any' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '$none' ')' (rule start)
* (rule start) (ambiguity) '$none' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '$null' ')' (rule start)
* (rule start) (ambiguity) '$null' '<' type=NullPrimitiveInstanceType
* (rule start) (ambiguity) '$optional' ')' (rule start)
* (rule start) (ambiguity) '$optional' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '(:' leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) 'ctor' '<' datatype=[DataType|ESUfid]
* (rule start) (ambiguity) 'newfresh' leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) numerator=EInteger
* (rule start) (ambiguity) operator='!'
* (rule start) (ambiguity) operator='not'
* (rule start) (ambiguity) operator='~'
* (rule start) (ambiguity) operator=AffixOperator
* (rule start) (ambiguity) operator=ArithmeticUnaryOperator
* (rule start) (ambiguity) quantifier='exists'
* (rule start) (ambiguity) quantifier='forall'
* (rule start) (ambiguity) value=EBoolean
* (rule start) (ambiguity) value=ECharacter
* (rule start) (ambiguity) value=EDouble
* (rule start) (ambiguity) value=EInteger
* (rule start) (ambiguity) value=EString
* (rule start) (ambiguity) {ArithmeticAssociativeExpression.operand+=}
* (rule start) (ambiguity) {BitwiseAssociativeExpression.operand+=}
* (rule start) (ambiguity) {ConditionalTestExpression.condition=}
* (rule start) (ambiguity) {EqualityBinaryExpression.leftOperand=}
* (rule start) (ambiguity) {LogicalAssociativeExpression.operand+=}
* (rule start) (ambiguity) {RelationalBinaryExpression.leftOperand=}
* (rule start) (ambiguity) {RelationalTernaryExpression.leftRelation=}
* (rule start) (ambiguity) {ValueElementSpecification.parent=}
*/
protected void emit_BaseExpression_LeftParenthesisKeyword_1_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@behavior:'?
*
* This ambiguous syntax occurs at:
* behavior+=Behavior (ambiguity) behavior+=Behavior
*/
protected void emit_BehaviorPart_BehaviorKeyword_1_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@statemachine:'?
*
* This ambiguous syntax occurs at:
* behavior+=Statemachine (ambiguity) behavior+=Statemachine
*/
protected void emit_BehaviorPart_StatemachineKeyword_1_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'input' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
*/
protected void emit_BlockParameterSet___RightCurlyBracketKeyword_1_0_1_1_2_InputKeyword_1_0_0_LeftCurlyBracketKeyword_1_0_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'inout' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
*/
protected void emit_BlockParameterSet___RightCurlyBracketKeyword_1_1_1_1_2_InoutKeyword_1_1_0_LeftCurlyBracketKeyword_1_1_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'output' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
*/
protected void emit_BlockParameterSet___RightCurlyBracketKeyword_1_2_1_1_2_OutputKeyword_1_2_0_LeftCurlyBracketKeyword_1_2_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'return' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
*/
protected void emit_BlockParameterSet___RightCurlyBracketKeyword_1_3_1_1_2_ReturnKeyword_1_3_0_LeftCurlyBracketKeyword_1_3_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'size:'?
*
* This ambiguous syntax occurs at:
* container=BufferContainerKind '<' (ambiguity) size=EInt
*/
protected void emit_BufferContainerType_SizeKeyword_2_0_1_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'size:'?
*
* This ambiguous syntax occurs at:
* container=BufferContainerKind '[' (ambiguity) size=EInt
*/
protected void emit_BufferContainerType_SizeKeyword_2_1_1_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('<' '>') | ('[' ']'))?
*
* This ambiguous syntax occurs at:
* container=BufferContainerKind (ambiguity) (rule end)
*/
protected void emit_BufferContainerType_____LeftSquareBracketKeyword_2_1_0_RightSquareBracketKeyword_2_1_2___or___LessThanSignKeyword_2_0_0_GreaterThanSignKeyword_2_0_2____q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* typedef?='choice' '{' (ambiguity) property+=Variable
*/
protected void emit_ChoiceTypeDefinitionImpl_PropertyKeyword_5_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier 'choice' '{' (ambiguity) property+=Variable
* unrestrictedName=UnrestrictedName 'choice' '{' (ambiguity) property+=Variable
*/
protected void emit_ChoiceTypeDefinition_PropertyKeyword_7_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* (rule start) 'choice' '{' (ambiguity) property+=Variable
*/
protected void emit_ChoiceType_PropertyKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'empty(' | 'nonempty(' | 'size('
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '('* '$any$none' ')' (rule start)
* (rule start) (ambiguity) '('* '$any$none' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '('* '$any' ')' (rule start)
* (rule start) (ambiguity) '('* '$any' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '('* '$env' ')' (rule start)
* (rule start) (ambiguity) '('* '$none' ')' (rule start)
* (rule start) (ambiguity) '('* '$none' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '('* '$null' ')' (rule start)
* (rule start) (ambiguity) '('* '$null' '<' type=NullPrimitiveInstanceType
* (rule start) (ambiguity) '('* '$optional' ')' (rule start)
* (rule start) (ambiguity) '('* '$optional' '<' type=AnyDataTypeReference
* (rule start) (ambiguity) '('* '$parent' ')' (rule start)
* (rule start) (ambiguity) '('* '$parent' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) (ambiguity) '('* '$self' ')' (rule start)
* (rule start) (ambiguity) '('* '$self' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) (ambiguity) '('* '$super' ')' (rule start)
* (rule start) (ambiguity) '('* '$super' '<' 'model:'? model=[Machine|ESUfid]
* (rule start) (ambiguity) '('* '$system' ')' (rule start)
* (rule start) (ambiguity) '('* '$this' ')' (rule start)
* (rule start) (ambiguity) '('* '(:' args+=Expression
* (rule start) (ambiguity) '('* '(:' leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) '('* '<' datatype=DataType
* (rule start) (ambiguity) '('* 'ctor' '<' datatype=[DataType|ESUfid]
* (rule start) (ambiguity) '('* 'new' instance=InstanceSpecification
* (rule start) (ambiguity) '('* 'newfresh' leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) '('* '{' '}' ')' (rule start)
* (rule start) (ambiguity) '('* '{' value+=Expression
* (rule start) (ambiguity) '('* '{' value+=NamedExpression
* (rule start) (ambiguity) '('* ('$delta' | '$delta#initial') ')' (rule start)
* (rule start) (ambiguity) '('* ('$time' | '$time#initial') ')' (rule start)
* (rule start) (ambiguity) '('* ('spec::' | '::')? element=[NamedElement|ESIdentifier]
* (rule start) (ambiguity) '('* leftHandSide=LeftHandSideExpression
* (rule start) (ambiguity) '('* numerator=EInteger
* (rule start) (ambiguity) '('* operator='!'
* (rule start) (ambiguity) '('* operator='not'
* (rule start) (ambiguity) '('* operator='~'
* (rule start) (ambiguity) '('* operator=AffixOperator
* (rule start) (ambiguity) '('* operator=ArithmeticUnaryOperator
* (rule start) (ambiguity) '('* quantifier='exists'
* (rule start) (ambiguity) '('* quantifier='forall'
* (rule start) (ambiguity) '('* value=EBoolean
* (rule start) (ambiguity) '('* value=ECharacter
* (rule start) (ambiguity) '('* value=EDouble
* (rule start) (ambiguity) '('* value=EInteger
* (rule start) (ambiguity) '('* value=EString
* (rule start) (ambiguity) '('* {ArithmeticAssociativeExpression.operand+=}
* (rule start) (ambiguity) '('* {BitwiseAssociativeExpression.operand+=}
* (rule start) (ambiguity) '('* {ConditionalTestExpression.condition=}
* (rule start) (ambiguity) '('* {EqualityBinaryExpression.leftOperand=}
* (rule start) (ambiguity) '('* {LogicalAssociativeExpression.operand+=}
* (rule start) (ambiguity) '('* {RelationalBinaryExpression.leftOperand=}
* (rule start) (ambiguity) '('* {RelationalTernaryExpression.leftRelation=}
* (rule start) (ambiguity) '('* {ValueElementSpecification.parent=}
*/
protected void emit_CollectionFunctionExpression_EmptyKeyword_0_0_or_NonemptyKeyword_1_0_or_SizeKeyword_2_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '.' | '->'
*
* This ambiguous syntax occurs at:
* parent+=LiteralReferenceExpression (ambiguity) element=BufferReferenceElement
* parent+=LiteralReferenceExpression (ambiguity) parent+=LiteralReferenceExpression
*/
protected void emit_ComBufferRef_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '->' | '.'
*
* This ambiguous syntax occurs at:
* machine=[NamedElement|ESIdentifier] (ambiguity) port=[Port|ESIdentifier]
*/
protected void emit_ComPoint_FullStopKeyword_1_1_1_or_HyphenMinusGreaterThanSignKeyword_1_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@composite:' | '@machine:'
*
* This ambiguous syntax occurs at:
* (rule start) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* (rule start) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* instance+=InstanceMachine '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* instance+=InstanceMachine '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* procedure+=Procedure '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* routine+=Routine '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* routine+=Routine '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_CompositePart_CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@routine:' | '@macro:'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) routine+=Routine
* procedure+=Procedure (ambiguity) routine+=Routine
*/
protected void emit_CompositePart_MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@model:'?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* (rule start) (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* instance+=InstanceMachine (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* instance+=InstanceMachine (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* procedure+=Procedure (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* routine+=Routine (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* routine+=Routine (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
*/
protected void emit_CompositePart_ModelKeyword_2_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@procedure:'?
*
* This ambiguous syntax occurs at:
* procedure+=Procedure (ambiguity) procedure+=Procedure
*/
protected void emit_CompositePart_ProcedureKeyword_1_0_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@model:' | '@prototype:' | '@instance:')*
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) (rule start)
* instance+=InstanceMachine (ambiguity) (rule end)
* machine+=AnyMachineBlock (ambiguity) (rule end)
* procedure+=Procedure (ambiguity) (rule end)
* routine+=Routine (ambiguity) (rule end)
*/
protected void emit_CompositePart___InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@routine:' | '@macro:')?
*
* This ambiguous syntax occurs at:
* routine+=Routine (ambiguity) routine+=Routine
*/
protected void emit_CompositePart___MacroKeyword_1_0_0_0_1_or_RoutineKeyword_1_0_0_0_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:'))?
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_CompositePart___ModelKeyword_2_1_0_q_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a___CompositeKeyword_2_0_0_0_or_MachineKeyword_2_0_0_1____q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@instance:')* '@prototype:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@instance:')* '@prototype:')+
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) machine+=AnyMachineBlock
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_CompositePart_____InstanceKeyword_2_3_0_or_ModelKeyword_2_1_0__a_PrototypeKeyword_2_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@prototype:' | '@instance:')* '@model:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@prototype:' | '@instance:')* '@model:')+
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) machine+=AnyMachineBlock
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__a_ModelKeyword_2_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@prototype:' | '@instance:')? '@model:'?)*
*
* This ambiguous syntax occurs at:
* (rule start) '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* (rule start) '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* instance+=InstanceMachine '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* instance+=InstanceMachine '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* machine+=AnyMachineBlock '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* machine+=AnyMachineBlock '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* procedure+=Procedure '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* procedure+=Procedure '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* routine+=Routine '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* routine+=Routine '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
*/
protected void emit_CompositePart_____InstanceKeyword_2_3_0_or_PrototypeKeyword_2_2_0__q_ModelKeyword_2_1_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:')* '@instance:')*
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
*/
protected void emit_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:')* '@instance:')+
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) instance+=InstanceMachine
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) instance+=InstanceMachine
* procedure+=Procedure (ambiguity) instance+=InstanceMachine
* routine+=Routine (ambiguity) instance+=InstanceMachine
*/
protected void emit_CompositePart_____ModelKeyword_2_1_0_or_PrototypeKeyword_2_2_0__a_InstanceKeyword_2_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'moc:'?
*
* This ambiguous syntax occurs at:
* composite?='state' '<' (ambiguity) 'or' '>' name=ESIdentifier
* composite?='state' '<' (ambiguity) orthogonal?='and'
*/
protected void emit_CompositeState_MocKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '@transition:'* '}') | ';'
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) (rule end)
*/
protected void emit_CompositeState_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_TransitionKeyword_8_0_1_0_2_0_a_RightCurlyBracketKeyword_8_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@transition:'*
*
* This ambiguous syntax occurs at:
* moe=moeCompositeStateRoutines (ambiguity) '@moe:' moe=moeCompositeStateRoutines
* moe=moeCompositeStateRoutines (ambiguity) '}' (rule end)
* moe=moeCompositeStateRoutines (ambiguity) region+=StatemachineNamedRegion
* moe=moeCompositeStateRoutines (ambiguity) region+=StatemachineRegion
* name=ESIdentifier '{' (ambiguity) '@moe:' moe=moeCompositeStateRoutines
* name=ESIdentifier '{' (ambiguity) region+=StatemachineNamedRegion
* name=ESIdentifier '{' (ambiguity) region+=StatemachineRegion
* region+=StatemachineNamedRegion (ambiguity) '@moe:' moe=moeCompositeStateRoutines
* region+=StatemachineNamedRegion (ambiguity) '}' (rule end)
* region+=StatemachineNamedRegion (ambiguity) region+=StatemachineNamedRegion
* region+=StatemachineNamedRegion (ambiguity) region+=StatemachineRegion
* region+=StatemachineRegion (ambiguity) '@moe:' moe=moeCompositeStateRoutines
* region+=StatemachineRegion (ambiguity) '}' (rule end)
* region+=StatemachineRegion (ambiguity) region+=StatemachineNamedRegion
* region+=StatemachineRegion (ambiguity) region+=StatemachineRegion
* transition+=Transition (ambiguity) '@moe:' moe=moeCompositeStateRoutines
* transition+=Transition (ambiguity) '}' (rule end)
* transition+=Transition (ambiguity) region+=StatemachineNamedRegion
* transition+=Transition (ambiguity) region+=StatemachineRegion
* transition+=Transition (ambiguity) transition+=Transition
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@moe:' moe=moeCompositeStateRoutines
* unrestrictedName=UnrestrictedName '{' (ambiguity) region+=StatemachineNamedRegion
* unrestrictedName=UnrestrictedName '{' (ambiguity) region+=StatemachineRegion
*/
protected void emit_CompositeState_TransitionKeyword_8_0_1_0_2_0_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@transition:'+
*
* This ambiguous syntax occurs at:
* moe=moeCompositeStateRoutines (ambiguity) transition+=Transition
* name=ESIdentifier '{' (ambiguity) transition+=Transition
* region+=StatemachineNamedRegion (ambiguity) transition+=Transition
* region+=StatemachineRegion (ambiguity) transition+=Transition
* unrestrictedName=UnrestrictedName '{' (ambiguity) transition+=Transition
*/
protected void emit_CompositeState_TransitionKeyword_8_0_1_0_2_0_p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'connector' | 'connect'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '<' protocol=ComProtocol
*/
protected void emit_Connector_ConnectKeyword_0_1_or_ConnectorKeyword_0_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'elseif' | ('else' 'if')
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) condition=Expression
*/
protected void emit_ElseIfStatement_ElseifKeyword_0_0_or___ElseKeyword_0_1_0_IfKeyword_0_1_1__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'moc:'?
*
* This ambiguous syntax occurs at:
* (rule start) ('state' | 'pseudostate') '<' (ambiguity) kind=EndingPseudostateKind
*/
protected void emit_EndingPseudostate_MocKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@moe:'?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier '{' (ambiguity) moe=moeFinalStateRoutines
* unrestrictedName=UnrestrictedName '{' (ambiguity) moe=moeFinalStateRoutines
*/
protected void emit_EndingPseudostate_MoeKeyword_8_0_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'state' | 'pseudostate'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '<' 'moc:'? kind=EndingPseudostateKind
*/
protected void emit_EndingPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '}') | ';'
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) (rule end)
*/
protected void emit_EndingPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'super:'?
*
* This ambiguous syntax occurs at:
* typedef?='enum' '<' (ambiguity) superType=[EnumerationType|ESUfid]
*/
protected void emit_EnumerationTypeDefinitionImpl_SuperKeyword_4_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'super:'?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier 'enum' '<' (ambiguity) superType=[EnumerationType|ESUfid]
* unrestrictedName=UnrestrictedName 'enum' '<' (ambiguity) superType=[EnumerationType|ESUfid]
*/
protected void emit_EnumerationTypeDefinition_SuperKeyword_6_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'super:'?
*
* This ambiguous syntax occurs at:
* (rule start) 'enum' '<' (ambiguity) superType=[EnumerationType|ESUfid]
*/
protected void emit_EnumerationType_SuperKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'moc:'?
*
* This ambiguous syntax occurs at:
* simple?='state' '<' (ambiguity) 'final' '>' name=ESIdentifier
*/
protected void emit_FinalState_MocKeyword_1_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@moe:'?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier '{' (ambiguity) moe=moeFinalStateRoutines
* simple?='#final' '{' (ambiguity) moe=moeFinalStateRoutines
* unrestrictedName=UnrestrictedName '{' (ambiguity) moe=moeFinalStateRoutines
*/
protected void emit_FinalState_MoeKeyword_3_0_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '}') | ';'
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) (rule end)
* simple?='#final' (ambiguity) (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) (rule end)
*/
protected void emit_FinalState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* FormalParameterOffset?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) direction=ParameterDirectionKind
* (rule start) (ambiguity) modifier=Modifier
* (rule start) (ambiguity) type=DataType
*/
protected void emit_FormalParameter_FormalParameterOffsetParserRuleCall_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) '->' '(' resultSet=FormalParameterSet
* name=ESIdentifier (ambiguity) '->' resultSet=FormalParameterSet
* unrestrictedName=UnrestrictedName (ambiguity) '->' '(' resultSet=FormalParameterSet
* unrestrictedName=UnrestrictedName (ambiguity) '->' resultSet=FormalParameterSet
*/
protected void emit_FunctionImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) '->' '(' resultSet=FormalParameterSet
* name=ESIdentifier (ambiguity) '->' resultSet=FormalParameterSet
* unrestrictedName=UnrestrictedName (ambiguity) '->' '(' resultSet=FormalParameterSet
* unrestrictedName=UnrestrictedName (ambiguity) '->' resultSet=FormalParameterSet
*/
protected void emit_Function___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '<==' | 'via'
*
* This ambiguous syntax occurs at:
* leftValue+=Expression ')' (ambiguity) route=[Channel|ESUfid]
* port=LitteralComElement (ambiguity) route=[Channel|ESUfid]
* route=[Channel|ESUfid] (ambiguity) route=[Channel|ESUfid]
* target=LiteralPureReferenceExpression (ambiguity) route=[Channel|ESUfid]
*/
protected void emit_InputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'model:'?
*
* This ambiguous syntax occurs at:
* (rule start) 'instance' ('machine' | 'statemachine')? '<' (ambiguity) model=[Machine|ESUfid]
*/
protected void emit_InstanceMachine_ModelKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '}') | ';'
*
* This ambiguous syntax occurs at:
* name=ESIdentifier ('(' ')')? (ambiguity) (rule end)
* slot+=SlotParameter ')' (ambiguity) (rule end)
* unrestrictedName=UnrestrictedName ('(' ')')? (ambiguity) (rule end)
*/
protected void emit_InstanceMachine_SemicolonKeyword_9_1_or___LeftCurlyBracketKeyword_9_0_0_RightCurlyBracketKeyword_9_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) '{' slot+=SlotProperty
* name=ESIdentifier (ambiguity) (('{' '}') | ';') (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) '{' slot+=SlotProperty
* unrestrictedName=UnrestrictedName (ambiguity) (('{' '}') | ';') (rule end)
*/
protected void emit_InstanceMachine___LeftParenthesisKeyword_8_0_RightParenthesisKeyword_8_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('machine' | 'statemachine')?
*
* This ambiguous syntax occurs at:
* (rule start) 'instance' (ambiguity) '<' 'model:'? model=[Machine|ESUfid]
*/
protected void emit_InstanceMachine___MachineKeyword_1_0_or_StatemachineKeyword_1_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '}')?
*
* This ambiguous syntax occurs at:
* model=[Machine|ESIdentifier] ('(' ')')? (ambiguity) (rule end)
* slot+=SlotParameter ')' (ambiguity) (rule end)
*/
protected void emit_InstanceSpecification___LeftCurlyBracketKeyword_3_0_RightCurlyBracketKeyword_3_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* model=[Machine|ESIdentifier] (ambiguity) '{' slot+=SlotProperty
* model=[Machine|ESIdentifier] (ambiguity) ('{' '}')? (rule end)
*/
protected void emit_InstanceSpecification___LeftParenthesisKeyword_2_0_RightParenthesisKeyword_2_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'model:'?
*
* This ambiguous syntax occurs at:
* (rule start) '$parent' '<' (ambiguity) model=[Machine|ESUfid]
* (rule start) '('* '$parent' '<' (ambiguity) model=[Machine|ESUfid]
* (rule start) ('empty(' | 'nonempty(' | 'size(') '('* '$parent' '<' (ambiguity) model=[Machine|ESUfid]
*/
protected void emit_LiteralParentExpression_ModelKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('spec::' | '::')?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) element=[NamedElement|ESIdentifier]
*/
protected void emit_LiteralPureReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('spec::' | '::')?
*
* This ambiguous syntax occurs at:
* (rule start) '('* (ambiguity) element=[NamedElement|ESIdentifier]
* (rule start) ('empty(' | 'nonempty(' | 'size(') '('* (ambiguity) element=[NamedElement|ESIdentifier]
* (rule start) (ambiguity) element=[NamedElement|ESIdentifier]
*/
protected void emit_LiteralReferenceElement___ColonColonKeyword_1_1_or_SpecKeyword_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '.' | '->'
*
* This ambiguous syntax occurs at:
* parent+=LiteralReferenceExpression (ambiguity) element=LiteralReferenceExpression
* parent+=LiteralReferenceExpression (ambiguity) parent+=LiteralReferenceExpression
*/
protected void emit_LiteralReferenceSpecification_FullStopKeyword_1_1_0_or_HyphenMinusGreaterThanSignKeyword_1_1_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'model:'?
*
* This ambiguous syntax occurs at:
* (rule start) '$self' '<' (ambiguity) model=[Machine|ESUfid]
* (rule start) '('* '$self' '<' (ambiguity) model=[Machine|ESUfid]
* (rule start) ('empty(' | 'nonempty(' | 'size(') '('* '$self' '<' (ambiguity) model=[Machine|ESUfid]
*/
protected void emit_LiteralSelfExpression_ModelKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'model:'?
*
* This ambiguous syntax occurs at:
* (rule start) '$super' '<' (ambiguity) model=[Machine|ESUfid]
* (rule start) '('* '$super' '<' (ambiguity) model=[Machine|ESUfid]
* (rule start) ('empty(' | 'nonempty(' | 'size(') '('* '$super' '<' (ambiguity) model=[Machine|ESUfid]
*/
protected void emit_LiteralSuperExpression_ModelKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '$delta' | '$delta#initial'
*
* This ambiguous syntax occurs at:
* (rule start) '('* (ambiguity) (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') '('* (ambiguity) ')' (rule start)
* (rule start) (ambiguity) (rule start)
*/
protected void emit_LiteralTimeDeltaExpression_LiteralTimeDeltaInitialExpression_DeltaInitialKeyword_1_or_DeltaKeyword_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '$time' | '$time#initial'
*
* This ambiguous syntax occurs at:
* (rule start) '('* (ambiguity) (rule start)
* (rule start) ('empty(' | 'nonempty(' | 'size(') '('* (ambiguity) ')' (rule start)
* (rule start) (ambiguity) (rule start)
*/
protected void emit_LiteralTimeExpression_LiteralTimeInitialExpression_TimeInitialKeyword_1_or_TimeKeyword_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '&&' | 'and'
*
* This ambiguous syntax occurs at:
* operand+=BitwiseOrExpression (ambiguity) operand+=BitwiseOrExpression
*/
protected void emit_LogicalAndExpression_AmpersandAmpersandKeyword_1_3_0_0_or_AndKeyword_1_3_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '||' | 'or'
*
* This ambiguous syntax occurs at:
* operand+=LogicalAndExpression (ambiguity) operand+=LogicalAndExpression
*/
protected void emit_LogicalOrExpression_OrKeyword_1_3_0_1_or_VerticalLineVerticalLineKeyword_1_3_0_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@behavior:'?
*
* This ambiguous syntax occurs at:
* behavior+=Behavior (ambiguity) behavior+=Behavior
*/
protected void emit_MachineBlock_BehaviorKeyword_10_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@composite:' | '@machine:'
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* instance+=InstanceMachine ('@model:' | '@prototype:' | '@instance:')* (ambiguity) instance+=InstanceMachine
* instance+=InstanceMachine ('@model:' | '@prototype:' | '@instance:')* (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock ('@model:' | '@prototype:' | '@instance:')* (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock ('@model:' | '@prototype:' | '@instance:')* (ambiguity) machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure ('@model:' | '@prototype:' | '@instance:')* (ambiguity) instance+=InstanceMachine
* procedure+=Procedure ('@model:' | '@prototype:' | '@instance:')* (ambiguity) machine+=AnyMachineBlock
* routine+=Routine ('@model:' | '@prototype:' | '@instance:')* (ambiguity) instance+=InstanceMachine
* routine+=Routine ('@model:' | '@prototype:' | '@instance:')* (ambiguity) machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_MachineBlock_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'machine' | 'executable'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')? name=ESIdentifier
* dense_timed?='timed#dense' (ambiguity) ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')? name=ESIdentifier
* design=DesignKind (ambiguity) ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')? name=ESIdentifier
* discrete_timed?='timed#discrete' (ambiguity) ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')? name=ESIdentifier
* input_enabled?='input_enabled' (ambiguity) ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')? name=ESIdentifier
* lifeline?='lifeline' (ambiguity) ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')? name=ESIdentifier
* timed?='timed' (ambiguity) ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')? name=ESIdentifier
* visibility=VisibilityKind (ambiguity) ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')? name=ESIdentifier
*/
protected void emit_MachineBlock_ExecutableKeyword_1_1_or_MachineKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@instance:'?
*
* This ambiguous syntax occurs at:
* (
* unrestrictedName=UnrestrictedName
* '{'
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* (ambiguity)
* (('@model:' | '@prototype:')? (ambiguity))*
* ('@composite:' | '@machine:')
* instance+=InstanceMachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* (ambiguity)
* (('@model:' | '@prototype:')? (ambiguity))*
* ('@composite:' | '@machine:')
* machine+=AnyMachineBlock
* )
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@behavior:' behavior+=Behavior
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@prototype:')? (ambiguity))* main=MoeBehavior
*/
protected void emit_MachineBlock_InstanceKeyword_9_3_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@routine:' | '@macro:'
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* procedure+=Procedure (ambiguity) routine+=Routine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
*/
protected void emit_MachineBlock_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@procedure:'?
*
* This ambiguous syntax occurs at:
* procedure+=Procedure (ambiguity) procedure+=Procedure
*/
protected void emit_MachineBlock_ProcedureKeyword_8_0_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@prototype:'?
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
*/
protected void emit_MachineBlock_PrototypeKeyword_9_2_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@statemachine:'?
*
* This ambiguous syntax occurs at:
* behavior+=Statemachine (ambiguity) behavior+=Statemachine
*/
protected void emit_MachineBlock_StatemachineKeyword_10_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@model:' | '@prototype:' | '@instance:')*
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) '@behavior:' behavior+=Behavior
* instance+=InstanceMachine (ambiguity) '@statemachine:' behavior+=Statemachine
* instance+=InstanceMachine (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* instance+=InstanceMachine (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* instance+=InstanceMachine (ambiguity) main=MoeBehavior
* machine+=AnyMachineBlock (ambiguity) '@behavior:' behavior+=Behavior
* machine+=AnyMachineBlock (ambiguity) '@statemachine:' behavior+=Statemachine
* machine+=AnyMachineBlock (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) main=MoeBehavior
* procedure+=Procedure (ambiguity) '@behavior:' behavior+=Behavior
* procedure+=Procedure (ambiguity) '@statemachine:' behavior+=Statemachine
* procedure+=Procedure (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* procedure+=Procedure (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) main=MoeBehavior
* routine+=Routine (ambiguity) '@behavior:' behavior+=Behavior
* routine+=Routine (ambiguity) '@statemachine:' behavior+=Statemachine
* routine+=Routine (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* routine+=Routine (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* routine+=Routine (ambiguity) main=MoeBehavior
*/
protected void emit_MachineBlock___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('<' ('moc:'? ModelOfComputationKing)? ('instance:' '[' ('+' | '*' | ('init:' EInteger 'max:' EInteger)) ']')? '>')?
*
* This ambiguous syntax occurs at:
* (rule start) ('machine' | 'executable') (ambiguity) name=ESIdentifier
* dense_timed?='timed#dense' ('machine' | 'executable') (ambiguity) name=ESIdentifier
* design=DesignKind ('machine' | 'executable') (ambiguity) name=ESIdentifier
* discrete_timed?='timed#discrete' ('machine' | 'executable') (ambiguity) name=ESIdentifier
* input_enabled?='input_enabled' ('machine' | 'executable') (ambiguity) name=ESIdentifier
* lifeline?='lifeline' ('machine' | 'executable') (ambiguity) name=ESIdentifier
* timed?='timed' ('machine' | 'executable') (ambiguity) name=ESIdentifier
* visibility=VisibilityKind ('machine' | 'executable') (ambiguity) name=ESIdentifier
*/
protected void emit_MachineBlock___LessThanSignKeyword_2_0___MocKeyword_2_1_0_q_ModelOfComputationKingParserRuleCall_2_1_1__q___InstanceKeyword_2_2_0_LeftSquareBracketKeyword_2_2_1___AsteriskKeyword_2_2_2_1_or_PlusSignKeyword_2_2_2_0_or___InitKeyword_2_2_2_2_0_EIntegerParserRuleCall_2_2_2_2_1_MaxKeyword_2_2_2_2_2_EIntegerParserRuleCall_2_2_2_2_3_____RightSquareBracketKeyword_2_2_3__q_GreaterThanSignKeyword_2_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@routine:' | '@macro:')?
*
* This ambiguous syntax occurs at:
* routine+=Routine (ambiguity) routine+=Routine
*/
protected void emit_MachineBlock___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@property:' | '@public:' | '@protected:' | '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* buffer+=Buffer (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* buffer+=Buffer (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* buffer+=Buffer (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* buffer+=Buffer (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=Buffer (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=Buffer (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* buffer+=Buffer (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=Buffer (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* buffer+=Buffer (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer (ambiguity) procedure+=Procedure
* buffer+=Buffer (ambiguity) routine+=Routine
* buffer+=BufferPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* buffer+=BufferPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* buffer+=BufferPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* buffer+=BufferPrivate (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* buffer+=BufferPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferPrivate (ambiguity) procedure+=Procedure
* buffer+=BufferPrivate (ambiguity) routine+=Routine
* buffer+=BufferProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* buffer+=BufferProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* buffer+=BufferProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* buffer+=BufferProtected (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* buffer+=BufferProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferProtected (ambiguity) procedure+=Procedure
* buffer+=BufferProtected (ambiguity) routine+=Routine
* buffer+=BufferPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* buffer+=BufferPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* buffer+=BufferPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* buffer+=BufferPublic (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* buffer+=BufferPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferPublic (ambiguity) procedure+=Procedure
* buffer+=BufferPublic (ambiguity) routine+=Routine
* channel+=Channel (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* channel+=Channel (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* channel+=Channel (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* channel+=Channel (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* channel+=Channel (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=Channel (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=Channel (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* channel+=Channel (ambiguity) '@procedure:' procedure+=Procedure
* channel+=Channel (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* channel+=Channel (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel (ambiguity) procedure+=Procedure
* channel+=Channel (ambiguity) routine+=Routine
* channel+=ChannelPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* channel+=ChannelPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* channel+=ChannelPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* channel+=ChannelPrivate (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* channel+=ChannelPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelPrivate (ambiguity) procedure+=Procedure
* channel+=ChannelPrivate (ambiguity) routine+=Routine
* channel+=ChannelProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* channel+=ChannelProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* channel+=ChannelProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* channel+=ChannelProtected (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* channel+=ChannelProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelProtected (ambiguity) procedure+=Procedure
* channel+=ChannelProtected (ambiguity) routine+=Routine
* channel+=ChannelPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* channel+=ChannelPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* channel+=ChannelPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* channel+=ChannelPublic (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* channel+=ChannelPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelPublic (ambiguity) procedure+=Procedure
* channel+=ChannelPublic (ambiguity) routine+=Routine
* function+=Function (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* function+=Function (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* function+=Function (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* function+=Function (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* function+=Function (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=Function (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=Function (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* function+=Function (ambiguity) '@procedure:' procedure+=Procedure
* function+=Function (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* function+=Function (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=Function (ambiguity) procedure+=Procedure
* function+=Function (ambiguity) routine+=Routine
* function+=FunctionPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* function+=FunctionPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* function+=FunctionPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* function+=FunctionPrivate (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* function+=FunctionPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionPrivate (ambiguity) procedure+=Procedure
* function+=FunctionPrivate (ambiguity) routine+=Routine
* function+=FunctionProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* function+=FunctionProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* function+=FunctionProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* function+=FunctionProtected (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* function+=FunctionProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionProtected (ambiguity) procedure+=Procedure
* function+=FunctionProtected (ambiguity) routine+=Routine
* function+=FunctionPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* function+=FunctionPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* function+=FunctionPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* function+=FunctionPublic (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* function+=FunctionPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionPublic (ambiguity) procedure+=Procedure
* function+=FunctionPublic (ambiguity) routine+=Routine
* name=ESIdentifier '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* name=ESIdentifier '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* name=ESIdentifier '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* name=ESIdentifier '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* name=ESIdentifier '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* name=ESIdentifier '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* name=ESIdentifier '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* name=ESIdentifier '{' (ambiguity) '@procedure:' procedure+=Procedure
* name=ESIdentifier '{' (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* name=ESIdentifier '{' (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* name=ESIdentifier '{' (ambiguity) procedure+=Procedure
* name=ESIdentifier '{' (ambiguity) routine+=Routine
* port+=Port (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* port+=Port (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* port+=Port (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* port+=Port (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* port+=Port (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=Port (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=Port (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* port+=Port (ambiguity) '@procedure:' procedure+=Procedure
* port+=Port (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* port+=Port (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=Port (ambiguity) procedure+=Procedure
* port+=Port (ambiguity) routine+=Routine
* port+=PortPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* port+=PortPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* port+=PortPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* port+=PortPrivate (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* port+=PortPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortPrivate (ambiguity) procedure+=Procedure
* port+=PortPrivate (ambiguity) routine+=Routine
* port+=PortProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* port+=PortProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* port+=PortProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* port+=PortProtected (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* port+=PortProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortProtected (ambiguity) procedure+=Procedure
* port+=PortProtected (ambiguity) routine+=Routine
* port+=PortPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* port+=PortPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* port+=PortPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* port+=PortPublic (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* port+=PortPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortPublic (ambiguity) procedure+=Procedure
* port+=PortPublic (ambiguity) routine+=Routine
* signal+=Signal (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* signal+=Signal (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* signal+=Signal (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* signal+=Signal (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* signal+=Signal (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=Signal (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=Signal (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* signal+=Signal (ambiguity) '@procedure:' procedure+=Procedure
* signal+=Signal (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* signal+=Signal (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal (ambiguity) procedure+=Procedure
* signal+=Signal (ambiguity) routine+=Routine
* signal+=SignalPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* signal+=SignalPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* signal+=SignalPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* signal+=SignalPrivate (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* signal+=SignalPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalPrivate (ambiguity) procedure+=Procedure
* signal+=SignalPrivate (ambiguity) routine+=Routine
* signal+=SignalProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* signal+=SignalProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* signal+=SignalProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* signal+=SignalProtected (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* signal+=SignalProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalProtected (ambiguity) procedure+=Procedure
* signal+=SignalProtected (ambiguity) routine+=Routine
* signal+=SignalPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* signal+=SignalPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* signal+=SignalPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* signal+=SignalPublic (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* signal+=SignalPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalPublic (ambiguity) procedure+=Procedure
* signal+=SignalPublic (ambiguity) routine+=Routine
* typedef+=TypeDefinition (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* typedef+=TypeDefinition (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* typedef+=TypeDefinition (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* typedef+=TypeDefinition (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* typedef+=TypeDefinition (ambiguity) '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* typedef+=TypeDefinition (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition (ambiguity) procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) routine+=Routine
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@procedure:' procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* unrestrictedName=UnrestrictedName '{' (ambiguity) procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' (ambiguity) routine+=Routine
* variable+=Variable (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* variable+=Variable (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* variable+=Variable (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* variable+=Variable (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* variable+=Variable (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=Variable (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=Variable (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* variable+=Variable (ambiguity) '@procedure:' procedure+=Procedure
* variable+=Variable (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* variable+=Variable (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable (ambiguity) procedure+=Procedure
* variable+=Variable (ambiguity) routine+=Routine
* variable+=VariablePrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* variable+=VariablePrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* variable+=VariablePrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* variable+=VariablePrivate (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariablePrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* variable+=VariablePrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariablePrivate (ambiguity) procedure+=Procedure
* variable+=VariablePrivate (ambiguity) routine+=Routine
* variable+=VariableProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* variable+=VariableProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* variable+=VariableProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariableProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* variable+=VariableProtected (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariableProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* variable+=VariableProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariableProtected (ambiguity) procedure+=Procedure
* variable+=VariableProtected (ambiguity) routine+=Routine
* variable+=VariablePublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@behavior:' behavior+=Behavior
* variable+=VariablePublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@model:' machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* '@statemachine:' behavior+=Statemachine
* variable+=VariablePublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) '@instance:'? (('@model:' | '@prototype:')? '@instance:'?)* main=MoeBehavior
* variable+=VariablePublic (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariablePublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@instance:' instance+=InstanceMachine
* variable+=VariablePublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariablePublic (ambiguity) procedure+=Procedure
* variable+=VariablePublic (ambiguity) routine+=Routine
*/
protected void emit_MachineBlock___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@instance:')* '@prototype:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@instance:')* '@prototype:')+
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@instance:')? '@prototype:'?)*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@instance:' instance+=InstanceMachine
*/
protected void emit_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:' | '@instance:')* ('@composite:' | '@machine:'))?
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_MachineBlock_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@prototype:' | '@instance:')* '@model:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@prototype:' | '@instance:')* '@model:')+
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_MachineBlock_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:')* '@instance:')*
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
*/
protected void emit_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:')* '@instance:')+
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) instance+=InstanceMachine
* procedure+=Procedure (ambiguity) instance+=InstanceMachine
* routine+=Routine (ambiguity) instance+=InstanceMachine
*/
protected void emit_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:')? '@instance:'?)*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@behavior:' behavior+=Behavior
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@instance:'? (ambiguity) main=MoeBehavior
*/
protected void emit_MachineBlock_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__q_InstanceKeyword_9_3_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPublic (ambiguity) buffer+=BufferPublic
* buffer+=BufferPublic (ambiguity) channel+=ChannelPublic
* buffer+=BufferPublic (ambiguity) function+=FunctionPublic
* buffer+=BufferPublic (ambiguity) port+=PortPublic
* buffer+=BufferPublic (ambiguity) signal+=SignalPublic
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePublic
* channel+=ChannelPublic (ambiguity) buffer+=BufferPublic
* channel+=ChannelPublic (ambiguity) channel+=ChannelPublic
* channel+=ChannelPublic (ambiguity) function+=FunctionPublic
* channel+=ChannelPublic (ambiguity) port+=PortPublic
* channel+=ChannelPublic (ambiguity) signal+=SignalPublic
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePublic
* function+=FunctionPublic (ambiguity) buffer+=BufferPublic
* function+=FunctionPublic (ambiguity) channel+=ChannelPublic
* function+=FunctionPublic (ambiguity) function+=FunctionPublic
* function+=FunctionPublic (ambiguity) port+=PortPublic
* function+=FunctionPublic (ambiguity) signal+=SignalPublic
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePublic
* port+=PortPublic (ambiguity) buffer+=BufferPublic
* port+=PortPublic (ambiguity) channel+=ChannelPublic
* port+=PortPublic (ambiguity) function+=FunctionPublic
* port+=PortPublic (ambiguity) port+=PortPublic
* port+=PortPublic (ambiguity) signal+=SignalPublic
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePublic
* signal+=SignalPublic (ambiguity) buffer+=BufferPublic
* signal+=SignalPublic (ambiguity) channel+=ChannelPublic
* signal+=SignalPublic (ambiguity) function+=FunctionPublic
* signal+=SignalPublic (ambiguity) port+=PortPublic
* signal+=SignalPublic (ambiguity) signal+=SignalPublic
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* variable+=VariablePublic (ambiguity) buffer+=BufferPublic
* variable+=VariablePublic (ambiguity) channel+=ChannelPublic
* variable+=VariablePublic (ambiguity) function+=FunctionPublic
* variable+=VariablePublic (ambiguity) port+=PortPublic
* variable+=VariablePublic (ambiguity) signal+=SignalPublic
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePublic
*/
protected void emit_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferPublic
* buffer+=Buffer (ambiguity) channel+=ChannelPublic
* buffer+=Buffer (ambiguity) function+=FunctionPublic
* buffer+=Buffer (ambiguity) port+=PortPublic
* buffer+=Buffer (ambiguity) signal+=SignalPublic
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePublic
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPublic
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPublic
* buffer+=BufferPrivate (ambiguity) function+=FunctionPublic
* buffer+=BufferPrivate (ambiguity) port+=PortPublic
* buffer+=BufferPrivate (ambiguity) signal+=SignalPublic
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePublic
* buffer+=BufferProtected (ambiguity) buffer+=BufferPublic
* buffer+=BufferProtected (ambiguity) channel+=ChannelPublic
* buffer+=BufferProtected (ambiguity) function+=FunctionPublic
* buffer+=BufferProtected (ambiguity) port+=PortPublic
* buffer+=BufferProtected (ambiguity) signal+=SignalPublic
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePublic
* channel+=Channel (ambiguity) buffer+=BufferPublic
* channel+=Channel (ambiguity) channel+=ChannelPublic
* channel+=Channel (ambiguity) function+=FunctionPublic
* channel+=Channel (ambiguity) port+=PortPublic
* channel+=Channel (ambiguity) signal+=SignalPublic
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePublic
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPublic
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPublic
* channel+=ChannelPrivate (ambiguity) function+=FunctionPublic
* channel+=ChannelPrivate (ambiguity) port+=PortPublic
* channel+=ChannelPrivate (ambiguity) signal+=SignalPublic
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePublic
* channel+=ChannelProtected (ambiguity) buffer+=BufferPublic
* channel+=ChannelProtected (ambiguity) channel+=ChannelPublic
* channel+=ChannelProtected (ambiguity) function+=FunctionPublic
* channel+=ChannelProtected (ambiguity) port+=PortPublic
* channel+=ChannelProtected (ambiguity) signal+=SignalPublic
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePublic
* function+=Function (ambiguity) buffer+=BufferPublic
* function+=Function (ambiguity) channel+=ChannelPublic
* function+=Function (ambiguity) function+=FunctionPublic
* function+=Function (ambiguity) port+=PortPublic
* function+=Function (ambiguity) signal+=SignalPublic
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePublic
* function+=FunctionPrivate (ambiguity) buffer+=BufferPublic
* function+=FunctionPrivate (ambiguity) channel+=ChannelPublic
* function+=FunctionPrivate (ambiguity) function+=FunctionPublic
* function+=FunctionPrivate (ambiguity) port+=PortPublic
* function+=FunctionPrivate (ambiguity) signal+=SignalPublic
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePublic
* function+=FunctionProtected (ambiguity) buffer+=BufferPublic
* function+=FunctionProtected (ambiguity) channel+=ChannelPublic
* function+=FunctionProtected (ambiguity) function+=FunctionPublic
* function+=FunctionProtected (ambiguity) port+=PortPublic
* function+=FunctionProtected (ambiguity) signal+=SignalPublic
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePublic
* name=ESIdentifier '{' (ambiguity) buffer+=BufferPublic
* name=ESIdentifier '{' (ambiguity) channel+=ChannelPublic
* name=ESIdentifier '{' (ambiguity) function+=FunctionPublic
* name=ESIdentifier '{' (ambiguity) port+=PortPublic
* name=ESIdentifier '{' (ambiguity) signal+=SignalPublic
* name=ESIdentifier '{' (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) variable+=VariablePublic
* port+=Port (ambiguity) buffer+=BufferPublic
* port+=Port (ambiguity) channel+=ChannelPublic
* port+=Port (ambiguity) function+=FunctionPublic
* port+=Port (ambiguity) port+=PortPublic
* port+=Port (ambiguity) signal+=SignalPublic
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePublic
* port+=PortPrivate (ambiguity) buffer+=BufferPublic
* port+=PortPrivate (ambiguity) channel+=ChannelPublic
* port+=PortPrivate (ambiguity) function+=FunctionPublic
* port+=PortPrivate (ambiguity) port+=PortPublic
* port+=PortPrivate (ambiguity) signal+=SignalPublic
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePublic
* port+=PortProtected (ambiguity) buffer+=BufferPublic
* port+=PortProtected (ambiguity) channel+=ChannelPublic
* port+=PortProtected (ambiguity) function+=FunctionPublic
* port+=PortProtected (ambiguity) port+=PortPublic
* port+=PortProtected (ambiguity) signal+=SignalPublic
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePublic
* signal+=Signal (ambiguity) buffer+=BufferPublic
* signal+=Signal (ambiguity) channel+=ChannelPublic
* signal+=Signal (ambiguity) function+=FunctionPublic
* signal+=Signal (ambiguity) port+=PortPublic
* signal+=Signal (ambiguity) signal+=SignalPublic
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePublic
* signal+=SignalPrivate (ambiguity) buffer+=BufferPublic
* signal+=SignalPrivate (ambiguity) channel+=ChannelPublic
* signal+=SignalPrivate (ambiguity) function+=FunctionPublic
* signal+=SignalPrivate (ambiguity) port+=PortPublic
* signal+=SignalPrivate (ambiguity) signal+=SignalPublic
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePublic
* signal+=SignalProtected (ambiguity) buffer+=BufferPublic
* signal+=SignalProtected (ambiguity) channel+=ChannelPublic
* signal+=SignalProtected (ambiguity) function+=FunctionPublic
* signal+=SignalProtected (ambiguity) port+=PortPublic
* signal+=SignalProtected (ambiguity) signal+=SignalPublic
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) buffer+=BufferPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) channel+=ChannelPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) function+=FunctionPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) port+=PortPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) signal+=SignalPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) variable+=VariablePublic
* variable+=Variable (ambiguity) buffer+=BufferPublic
* variable+=Variable (ambiguity) channel+=ChannelPublic
* variable+=Variable (ambiguity) function+=FunctionPublic
* variable+=Variable (ambiguity) port+=PortPublic
* variable+=Variable (ambiguity) signal+=SignalPublic
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePublic
* variable+=VariablePrivate (ambiguity) buffer+=BufferPublic
* variable+=VariablePrivate (ambiguity) channel+=ChannelPublic
* variable+=VariablePrivate (ambiguity) function+=FunctionPublic
* variable+=VariablePrivate (ambiguity) port+=PortPublic
* variable+=VariablePrivate (ambiguity) signal+=SignalPublic
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePublic
* variable+=VariableProtected (ambiguity) buffer+=BufferPublic
* variable+=VariableProtected (ambiguity) channel+=ChannelPublic
* variable+=VariableProtected (ambiguity) function+=FunctionPublic
* variable+=VariableProtected (ambiguity) port+=PortPublic
* variable+=VariableProtected (ambiguity) signal+=SignalPublic
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePublic
*/
protected void emit_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferProtected (ambiguity) buffer+=BufferProtected
* buffer+=BufferProtected (ambiguity) channel+=ChannelProtected
* buffer+=BufferProtected (ambiguity) function+=FunctionProtected
* buffer+=BufferProtected (ambiguity) port+=PortProtected
* buffer+=BufferProtected (ambiguity) signal+=SignalProtected
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariableProtected
* channel+=ChannelProtected (ambiguity) buffer+=BufferProtected
* channel+=ChannelProtected (ambiguity) channel+=ChannelProtected
* channel+=ChannelProtected (ambiguity) function+=FunctionProtected
* channel+=ChannelProtected (ambiguity) port+=PortProtected
* channel+=ChannelProtected (ambiguity) signal+=SignalProtected
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariableProtected
* function+=FunctionProtected (ambiguity) buffer+=BufferProtected
* function+=FunctionProtected (ambiguity) channel+=ChannelProtected
* function+=FunctionProtected (ambiguity) function+=FunctionProtected
* function+=FunctionProtected (ambiguity) port+=PortProtected
* function+=FunctionProtected (ambiguity) signal+=SignalProtected
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariableProtected
* port+=PortProtected (ambiguity) buffer+=BufferProtected
* port+=PortProtected (ambiguity) channel+=ChannelProtected
* port+=PortProtected (ambiguity) function+=FunctionProtected
* port+=PortProtected (ambiguity) port+=PortProtected
* port+=PortProtected (ambiguity) signal+=SignalProtected
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariableProtected
* signal+=SignalProtected (ambiguity) buffer+=BufferProtected
* signal+=SignalProtected (ambiguity) channel+=ChannelProtected
* signal+=SignalProtected (ambiguity) function+=FunctionProtected
* signal+=SignalProtected (ambiguity) port+=PortProtected
* signal+=SignalProtected (ambiguity) signal+=SignalProtected
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* variable+=VariableProtected (ambiguity) buffer+=BufferProtected
* variable+=VariableProtected (ambiguity) channel+=ChannelProtected
* variable+=VariableProtected (ambiguity) function+=FunctionProtected
* variable+=VariableProtected (ambiguity) port+=PortProtected
* variable+=VariableProtected (ambiguity) signal+=SignalProtected
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariableProtected
*/
protected void emit_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferProtected
* buffer+=Buffer (ambiguity) channel+=ChannelProtected
* buffer+=Buffer (ambiguity) function+=FunctionProtected
* buffer+=Buffer (ambiguity) port+=PortProtected
* buffer+=Buffer (ambiguity) signal+=SignalProtected
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariableProtected
* buffer+=BufferPrivate (ambiguity) buffer+=BufferProtected
* buffer+=BufferPrivate (ambiguity) channel+=ChannelProtected
* buffer+=BufferPrivate (ambiguity) function+=FunctionProtected
* buffer+=BufferPrivate (ambiguity) port+=PortProtected
* buffer+=BufferPrivate (ambiguity) signal+=SignalProtected
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariableProtected
* buffer+=BufferPublic (ambiguity) buffer+=BufferProtected
* buffer+=BufferPublic (ambiguity) channel+=ChannelProtected
* buffer+=BufferPublic (ambiguity) function+=FunctionProtected
* buffer+=BufferPublic (ambiguity) port+=PortProtected
* buffer+=BufferPublic (ambiguity) signal+=SignalProtected
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariableProtected
* channel+=Channel (ambiguity) buffer+=BufferProtected
* channel+=Channel (ambiguity) channel+=ChannelProtected
* channel+=Channel (ambiguity) function+=FunctionProtected
* channel+=Channel (ambiguity) port+=PortProtected
* channel+=Channel (ambiguity) signal+=SignalProtected
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariableProtected
* channel+=ChannelPrivate (ambiguity) buffer+=BufferProtected
* channel+=ChannelPrivate (ambiguity) channel+=ChannelProtected
* channel+=ChannelPrivate (ambiguity) function+=FunctionProtected
* channel+=ChannelPrivate (ambiguity) port+=PortProtected
* channel+=ChannelPrivate (ambiguity) signal+=SignalProtected
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariableProtected
* channel+=ChannelPublic (ambiguity) buffer+=BufferProtected
* channel+=ChannelPublic (ambiguity) channel+=ChannelProtected
* channel+=ChannelPublic (ambiguity) function+=FunctionProtected
* channel+=ChannelPublic (ambiguity) port+=PortProtected
* channel+=ChannelPublic (ambiguity) signal+=SignalProtected
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariableProtected
* function+=Function (ambiguity) buffer+=BufferProtected
* function+=Function (ambiguity) channel+=ChannelProtected
* function+=Function (ambiguity) function+=FunctionProtected
* function+=Function (ambiguity) port+=PortProtected
* function+=Function (ambiguity) signal+=SignalProtected
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariableProtected
* function+=FunctionPrivate (ambiguity) buffer+=BufferProtected
* function+=FunctionPrivate (ambiguity) channel+=ChannelProtected
* function+=FunctionPrivate (ambiguity) function+=FunctionProtected
* function+=FunctionPrivate (ambiguity) port+=PortProtected
* function+=FunctionPrivate (ambiguity) signal+=SignalProtected
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariableProtected
* function+=FunctionPublic (ambiguity) buffer+=BufferProtected
* function+=FunctionPublic (ambiguity) channel+=ChannelProtected
* function+=FunctionPublic (ambiguity) function+=FunctionProtected
* function+=FunctionPublic (ambiguity) port+=PortProtected
* function+=FunctionPublic (ambiguity) signal+=SignalProtected
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariableProtected
* name=ESIdentifier '{' (ambiguity) buffer+=BufferProtected
* name=ESIdentifier '{' (ambiguity) channel+=ChannelProtected
* name=ESIdentifier '{' (ambiguity) function+=FunctionProtected
* name=ESIdentifier '{' (ambiguity) port+=PortProtected
* name=ESIdentifier '{' (ambiguity) signal+=SignalProtected
* name=ESIdentifier '{' (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) variable+=VariableProtected
* port+=Port (ambiguity) buffer+=BufferProtected
* port+=Port (ambiguity) channel+=ChannelProtected
* port+=Port (ambiguity) function+=FunctionProtected
* port+=Port (ambiguity) port+=PortProtected
* port+=Port (ambiguity) signal+=SignalProtected
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariableProtected
* port+=PortPrivate (ambiguity) buffer+=BufferProtected
* port+=PortPrivate (ambiguity) channel+=ChannelProtected
* port+=PortPrivate (ambiguity) function+=FunctionProtected
* port+=PortPrivate (ambiguity) port+=PortProtected
* port+=PortPrivate (ambiguity) signal+=SignalProtected
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariableProtected
* port+=PortPublic (ambiguity) buffer+=BufferProtected
* port+=PortPublic (ambiguity) channel+=ChannelProtected
* port+=PortPublic (ambiguity) function+=FunctionProtected
* port+=PortPublic (ambiguity) port+=PortProtected
* port+=PortPublic (ambiguity) signal+=SignalProtected
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariableProtected
* signal+=Signal (ambiguity) buffer+=BufferProtected
* signal+=Signal (ambiguity) channel+=ChannelProtected
* signal+=Signal (ambiguity) function+=FunctionProtected
* signal+=Signal (ambiguity) port+=PortProtected
* signal+=Signal (ambiguity) signal+=SignalProtected
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariableProtected
* signal+=SignalPrivate (ambiguity) buffer+=BufferProtected
* signal+=SignalPrivate (ambiguity) channel+=ChannelProtected
* signal+=SignalPrivate (ambiguity) function+=FunctionProtected
* signal+=SignalPrivate (ambiguity) port+=PortProtected
* signal+=SignalPrivate (ambiguity) signal+=SignalProtected
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariableProtected
* signal+=SignalPublic (ambiguity) buffer+=BufferProtected
* signal+=SignalPublic (ambiguity) channel+=ChannelProtected
* signal+=SignalPublic (ambiguity) function+=FunctionProtected
* signal+=SignalPublic (ambiguity) port+=PortProtected
* signal+=SignalPublic (ambiguity) signal+=SignalProtected
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) buffer+=BufferProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) channel+=ChannelProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) function+=FunctionProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) port+=PortProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) signal+=SignalProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) variable+=VariableProtected
* variable+=Variable (ambiguity) buffer+=BufferProtected
* variable+=Variable (ambiguity) channel+=ChannelProtected
* variable+=Variable (ambiguity) function+=FunctionProtected
* variable+=Variable (ambiguity) port+=PortProtected
* variable+=Variable (ambiguity) signal+=SignalProtected
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariableProtected
* variable+=VariablePrivate (ambiguity) buffer+=BufferProtected
* variable+=VariablePrivate (ambiguity) channel+=ChannelProtected
* variable+=VariablePrivate (ambiguity) function+=FunctionProtected
* variable+=VariablePrivate (ambiguity) port+=PortProtected
* variable+=VariablePrivate (ambiguity) signal+=SignalProtected
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariableProtected
* variable+=VariablePublic (ambiguity) buffer+=BufferProtected
* variable+=VariablePublic (ambiguity) channel+=ChannelProtected
* variable+=VariablePublic (ambiguity) function+=FunctionProtected
* variable+=VariablePublic (ambiguity) port+=PortProtected
* variable+=VariablePublic (ambiguity) signal+=SignalProtected
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariableProtected
*/
protected void emit_MachineBlock_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=Buffer
* buffer+=Buffer (ambiguity) channel+=Channel
* buffer+=Buffer (ambiguity) function+=Function
* buffer+=Buffer (ambiguity) port+=Port
* buffer+=Buffer (ambiguity) signal+=Signal
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=Variable
* channel+=Channel (ambiguity) buffer+=Buffer
* channel+=Channel (ambiguity) channel+=Channel
* channel+=Channel (ambiguity) function+=Function
* channel+=Channel (ambiguity) port+=Port
* channel+=Channel (ambiguity) signal+=Signal
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=Variable
* function+=Function (ambiguity) buffer+=Buffer
* function+=Function (ambiguity) channel+=Channel
* function+=Function (ambiguity) function+=Function
* function+=Function (ambiguity) port+=Port
* function+=Function (ambiguity) signal+=Signal
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=Variable
* port+=Port (ambiguity) buffer+=Buffer
* port+=Port (ambiguity) channel+=Channel
* port+=Port (ambiguity) function+=Function
* port+=Port (ambiguity) port+=Port
* port+=Port (ambiguity) signal+=Signal
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=Variable
* signal+=Signal (ambiguity) buffer+=Buffer
* signal+=Signal (ambiguity) channel+=Channel
* signal+=Signal (ambiguity) function+=Function
* signal+=Signal (ambiguity) port+=Port
* signal+=Signal (ambiguity) signal+=Signal
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* variable+=Variable (ambiguity) buffer+=Buffer
* variable+=Variable (ambiguity) channel+=Channel
* variable+=Variable (ambiguity) function+=Function
* variable+=Variable (ambiguity) port+=Port
* variable+=Variable (ambiguity) signal+=Signal
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=Variable
*/
protected void emit_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=Buffer
* buffer+=Buffer (ambiguity) channel+=Channel
* buffer+=Buffer (ambiguity) function+=Function
* buffer+=Buffer (ambiguity) port+=Port
* buffer+=Buffer (ambiguity) signal+=Signal
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=Variable
* buffer+=BufferPrivate (ambiguity) buffer+=Buffer
* buffer+=BufferPrivate (ambiguity) channel+=Channel
* buffer+=BufferPrivate (ambiguity) function+=Function
* buffer+=BufferPrivate (ambiguity) port+=Port
* buffer+=BufferPrivate (ambiguity) signal+=Signal
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=Variable
* buffer+=BufferProtected (ambiguity) buffer+=Buffer
* buffer+=BufferProtected (ambiguity) channel+=Channel
* buffer+=BufferProtected (ambiguity) function+=Function
* buffer+=BufferProtected (ambiguity) port+=Port
* buffer+=BufferProtected (ambiguity) signal+=Signal
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=Variable
* buffer+=BufferPublic (ambiguity) buffer+=Buffer
* buffer+=BufferPublic (ambiguity) channel+=Channel
* buffer+=BufferPublic (ambiguity) function+=Function
* buffer+=BufferPublic (ambiguity) port+=Port
* buffer+=BufferPublic (ambiguity) signal+=Signal
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=Variable
* channel+=Channel (ambiguity) buffer+=Buffer
* channel+=Channel (ambiguity) channel+=Channel
* channel+=Channel (ambiguity) function+=Function
* channel+=Channel (ambiguity) port+=Port
* channel+=Channel (ambiguity) signal+=Signal
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=Variable
* channel+=ChannelPrivate (ambiguity) buffer+=Buffer
* channel+=ChannelPrivate (ambiguity) channel+=Channel
* channel+=ChannelPrivate (ambiguity) function+=Function
* channel+=ChannelPrivate (ambiguity) port+=Port
* channel+=ChannelPrivate (ambiguity) signal+=Signal
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=Variable
* channel+=ChannelProtected (ambiguity) buffer+=Buffer
* channel+=ChannelProtected (ambiguity) channel+=Channel
* channel+=ChannelProtected (ambiguity) function+=Function
* channel+=ChannelProtected (ambiguity) port+=Port
* channel+=ChannelProtected (ambiguity) signal+=Signal
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=Variable
* channel+=ChannelPublic (ambiguity) buffer+=Buffer
* channel+=ChannelPublic (ambiguity) channel+=Channel
* channel+=ChannelPublic (ambiguity) function+=Function
* channel+=ChannelPublic (ambiguity) port+=Port
* channel+=ChannelPublic (ambiguity) signal+=Signal
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=Variable
* function+=Function (ambiguity) buffer+=Buffer
* function+=Function (ambiguity) channel+=Channel
* function+=Function (ambiguity) function+=Function
* function+=Function (ambiguity) port+=Port
* function+=Function (ambiguity) signal+=Signal
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=Variable
* function+=FunctionPrivate (ambiguity) buffer+=Buffer
* function+=FunctionPrivate (ambiguity) channel+=Channel
* function+=FunctionPrivate (ambiguity) function+=Function
* function+=FunctionPrivate (ambiguity) port+=Port
* function+=FunctionPrivate (ambiguity) signal+=Signal
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=Variable
* function+=FunctionProtected (ambiguity) buffer+=Buffer
* function+=FunctionProtected (ambiguity) channel+=Channel
* function+=FunctionProtected (ambiguity) function+=Function
* function+=FunctionProtected (ambiguity) port+=Port
* function+=FunctionProtected (ambiguity) signal+=Signal
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=Variable
* function+=FunctionPublic (ambiguity) buffer+=Buffer
* function+=FunctionPublic (ambiguity) channel+=Channel
* function+=FunctionPublic (ambiguity) function+=Function
* function+=FunctionPublic (ambiguity) port+=Port
* function+=FunctionPublic (ambiguity) signal+=Signal
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=Variable
* name=ESIdentifier '{' (ambiguity) buffer+=Buffer
* name=ESIdentifier '{' (ambiguity) channel+=Channel
* name=ESIdentifier '{' (ambiguity) function+=Function
* name=ESIdentifier '{' (ambiguity) port+=Port
* name=ESIdentifier '{' (ambiguity) signal+=Signal
* name=ESIdentifier '{' (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) variable+=Variable
* port+=Port (ambiguity) buffer+=Buffer
* port+=Port (ambiguity) channel+=Channel
* port+=Port (ambiguity) function+=Function
* port+=Port (ambiguity) port+=Port
* port+=Port (ambiguity) signal+=Signal
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=Variable
* port+=PortPrivate (ambiguity) buffer+=Buffer
* port+=PortPrivate (ambiguity) channel+=Channel
* port+=PortPrivate (ambiguity) function+=Function
* port+=PortPrivate (ambiguity) port+=Port
* port+=PortPrivate (ambiguity) signal+=Signal
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=Variable
* port+=PortProtected (ambiguity) buffer+=Buffer
* port+=PortProtected (ambiguity) channel+=Channel
* port+=PortProtected (ambiguity) function+=Function
* port+=PortProtected (ambiguity) port+=Port
* port+=PortProtected (ambiguity) signal+=Signal
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=Variable
* port+=PortPublic (ambiguity) buffer+=Buffer
* port+=PortPublic (ambiguity) channel+=Channel
* port+=PortPublic (ambiguity) function+=Function
* port+=PortPublic (ambiguity) port+=Port
* port+=PortPublic (ambiguity) signal+=Signal
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=Variable
* signal+=Signal (ambiguity) buffer+=Buffer
* signal+=Signal (ambiguity) channel+=Channel
* signal+=Signal (ambiguity) function+=Function
* signal+=Signal (ambiguity) port+=Port
* signal+=Signal (ambiguity) signal+=Signal
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=Variable
* signal+=SignalPrivate (ambiguity) buffer+=Buffer
* signal+=SignalPrivate (ambiguity) channel+=Channel
* signal+=SignalPrivate (ambiguity) function+=Function
* signal+=SignalPrivate (ambiguity) port+=Port
* signal+=SignalPrivate (ambiguity) signal+=Signal
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=Variable
* signal+=SignalProtected (ambiguity) buffer+=Buffer
* signal+=SignalProtected (ambiguity) channel+=Channel
* signal+=SignalProtected (ambiguity) function+=Function
* signal+=SignalProtected (ambiguity) port+=Port
* signal+=SignalProtected (ambiguity) signal+=Signal
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=Variable
* signal+=SignalPublic (ambiguity) buffer+=Buffer
* signal+=SignalPublic (ambiguity) channel+=Channel
* signal+=SignalPublic (ambiguity) function+=Function
* signal+=SignalPublic (ambiguity) port+=Port
* signal+=SignalPublic (ambiguity) signal+=Signal
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* unrestrictedName=UnrestrictedName '{' (ambiguity) buffer+=Buffer
* unrestrictedName=UnrestrictedName '{' (ambiguity) channel+=Channel
* unrestrictedName=UnrestrictedName '{' (ambiguity) function+=Function
* unrestrictedName=UnrestrictedName '{' (ambiguity) port+=Port
* unrestrictedName=UnrestrictedName '{' (ambiguity) signal+=Signal
* unrestrictedName=UnrestrictedName '{' (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) variable+=Variable
* variable+=Variable (ambiguity) buffer+=Buffer
* variable+=Variable (ambiguity) channel+=Channel
* variable+=Variable (ambiguity) function+=Function
* variable+=Variable (ambiguity) port+=Port
* variable+=Variable (ambiguity) signal+=Signal
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=Variable
* variable+=VariablePrivate (ambiguity) buffer+=Buffer
* variable+=VariablePrivate (ambiguity) channel+=Channel
* variable+=VariablePrivate (ambiguity) function+=Function
* variable+=VariablePrivate (ambiguity) port+=Port
* variable+=VariablePrivate (ambiguity) signal+=Signal
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=Variable
* variable+=VariableProtected (ambiguity) buffer+=Buffer
* variable+=VariableProtected (ambiguity) channel+=Channel
* variable+=VariableProtected (ambiguity) function+=Function
* variable+=VariableProtected (ambiguity) port+=Port
* variable+=VariableProtected (ambiguity) signal+=Signal
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=Variable
* variable+=VariablePublic (ambiguity) buffer+=Buffer
* variable+=VariablePublic (ambiguity) channel+=Channel
* variable+=VariablePublic (ambiguity) function+=Function
* variable+=VariablePublic (ambiguity) port+=Port
* variable+=VariablePublic (ambiguity) signal+=Signal
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=Variable
*/
protected void emit_MachineBlock_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPrivate (ambiguity) function+=FunctionPrivate
* buffer+=BufferPrivate (ambiguity) port+=PortPrivate
* buffer+=BufferPrivate (ambiguity) signal+=SignalPrivate
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePrivate
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPrivate (ambiguity) function+=FunctionPrivate
* channel+=ChannelPrivate (ambiguity) port+=PortPrivate
* channel+=ChannelPrivate (ambiguity) signal+=SignalPrivate
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePrivate
* function+=FunctionPrivate (ambiguity) buffer+=BufferPrivate
* function+=FunctionPrivate (ambiguity) channel+=ChannelPrivate
* function+=FunctionPrivate (ambiguity) function+=FunctionPrivate
* function+=FunctionPrivate (ambiguity) port+=PortPrivate
* function+=FunctionPrivate (ambiguity) signal+=SignalPrivate
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePrivate
* port+=PortPrivate (ambiguity) buffer+=BufferPrivate
* port+=PortPrivate (ambiguity) channel+=ChannelPrivate
* port+=PortPrivate (ambiguity) function+=FunctionPrivate
* port+=PortPrivate (ambiguity) port+=PortPrivate
* port+=PortPrivate (ambiguity) signal+=SignalPrivate
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePrivate
* signal+=SignalPrivate (ambiguity) buffer+=BufferPrivate
* signal+=SignalPrivate (ambiguity) channel+=ChannelPrivate
* signal+=SignalPrivate (ambiguity) function+=FunctionPrivate
* signal+=SignalPrivate (ambiguity) port+=PortPrivate
* signal+=SignalPrivate (ambiguity) signal+=SignalPrivate
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* variable+=VariablePrivate (ambiguity) buffer+=BufferPrivate
* variable+=VariablePrivate (ambiguity) channel+=ChannelPrivate
* variable+=VariablePrivate (ambiguity) function+=FunctionPrivate
* variable+=VariablePrivate (ambiguity) port+=PortPrivate
* variable+=VariablePrivate (ambiguity) signal+=SignalPrivate
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePrivate
*/
protected void emit_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferPrivate
* buffer+=Buffer (ambiguity) channel+=ChannelPrivate
* buffer+=Buffer (ambiguity) function+=FunctionPrivate
* buffer+=Buffer (ambiguity) port+=PortPrivate
* buffer+=Buffer (ambiguity) signal+=SignalPrivate
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePrivate
* buffer+=BufferProtected (ambiguity) buffer+=BufferPrivate
* buffer+=BufferProtected (ambiguity) channel+=ChannelPrivate
* buffer+=BufferProtected (ambiguity) function+=FunctionPrivate
* buffer+=BufferProtected (ambiguity) port+=PortPrivate
* buffer+=BufferProtected (ambiguity) signal+=SignalPrivate
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePrivate
* buffer+=BufferPublic (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPublic (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPublic (ambiguity) function+=FunctionPrivate
* buffer+=BufferPublic (ambiguity) port+=PortPrivate
* buffer+=BufferPublic (ambiguity) signal+=SignalPrivate
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePrivate
* channel+=Channel (ambiguity) buffer+=BufferPrivate
* channel+=Channel (ambiguity) channel+=ChannelPrivate
* channel+=Channel (ambiguity) function+=FunctionPrivate
* channel+=Channel (ambiguity) port+=PortPrivate
* channel+=Channel (ambiguity) signal+=SignalPrivate
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePrivate
* channel+=ChannelProtected (ambiguity) buffer+=BufferPrivate
* channel+=ChannelProtected (ambiguity) channel+=ChannelPrivate
* channel+=ChannelProtected (ambiguity) function+=FunctionPrivate
* channel+=ChannelProtected (ambiguity) port+=PortPrivate
* channel+=ChannelProtected (ambiguity) signal+=SignalPrivate
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePrivate
* channel+=ChannelPublic (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPublic (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPublic (ambiguity) function+=FunctionPrivate
* channel+=ChannelPublic (ambiguity) port+=PortPrivate
* channel+=ChannelPublic (ambiguity) signal+=SignalPrivate
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePrivate
* function+=Function (ambiguity) buffer+=BufferPrivate
* function+=Function (ambiguity) channel+=ChannelPrivate
* function+=Function (ambiguity) function+=FunctionPrivate
* function+=Function (ambiguity) port+=PortPrivate
* function+=Function (ambiguity) signal+=SignalPrivate
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePrivate
* function+=FunctionProtected (ambiguity) buffer+=BufferPrivate
* function+=FunctionProtected (ambiguity) channel+=ChannelPrivate
* function+=FunctionProtected (ambiguity) function+=FunctionPrivate
* function+=FunctionProtected (ambiguity) port+=PortPrivate
* function+=FunctionProtected (ambiguity) signal+=SignalPrivate
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePrivate
* function+=FunctionPublic (ambiguity) buffer+=BufferPrivate
* function+=FunctionPublic (ambiguity) channel+=ChannelPrivate
* function+=FunctionPublic (ambiguity) function+=FunctionPrivate
* function+=FunctionPublic (ambiguity) port+=PortPrivate
* function+=FunctionPublic (ambiguity) signal+=SignalPrivate
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePrivate
* name=ESIdentifier '{' (ambiguity) buffer+=BufferPrivate
* name=ESIdentifier '{' (ambiguity) channel+=ChannelPrivate
* name=ESIdentifier '{' (ambiguity) function+=FunctionPrivate
* name=ESIdentifier '{' (ambiguity) port+=PortPrivate
* name=ESIdentifier '{' (ambiguity) signal+=SignalPrivate
* name=ESIdentifier '{' (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) variable+=VariablePrivate
* port+=Port (ambiguity) buffer+=BufferPrivate
* port+=Port (ambiguity) channel+=ChannelPrivate
* port+=Port (ambiguity) function+=FunctionPrivate
* port+=Port (ambiguity) port+=PortPrivate
* port+=Port (ambiguity) signal+=SignalPrivate
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePrivate
* port+=PortProtected (ambiguity) buffer+=BufferPrivate
* port+=PortProtected (ambiguity) channel+=ChannelPrivate
* port+=PortProtected (ambiguity) function+=FunctionPrivate
* port+=PortProtected (ambiguity) port+=PortPrivate
* port+=PortProtected (ambiguity) signal+=SignalPrivate
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePrivate
* port+=PortPublic (ambiguity) buffer+=BufferPrivate
* port+=PortPublic (ambiguity) channel+=ChannelPrivate
* port+=PortPublic (ambiguity) function+=FunctionPrivate
* port+=PortPublic (ambiguity) port+=PortPrivate
* port+=PortPublic (ambiguity) signal+=SignalPrivate
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePrivate
* signal+=Signal (ambiguity) buffer+=BufferPrivate
* signal+=Signal (ambiguity) channel+=ChannelPrivate
* signal+=Signal (ambiguity) function+=FunctionPrivate
* signal+=Signal (ambiguity) port+=PortPrivate
* signal+=Signal (ambiguity) signal+=SignalPrivate
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePrivate
* signal+=SignalProtected (ambiguity) buffer+=BufferPrivate
* signal+=SignalProtected (ambiguity) channel+=ChannelPrivate
* signal+=SignalProtected (ambiguity) function+=FunctionPrivate
* signal+=SignalProtected (ambiguity) port+=PortPrivate
* signal+=SignalProtected (ambiguity) signal+=SignalPrivate
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePrivate
* signal+=SignalPublic (ambiguity) buffer+=BufferPrivate
* signal+=SignalPublic (ambiguity) channel+=ChannelPrivate
* signal+=SignalPublic (ambiguity) function+=FunctionPrivate
* signal+=SignalPublic (ambiguity) port+=PortPrivate
* signal+=SignalPublic (ambiguity) signal+=SignalPrivate
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) buffer+=BufferPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) channel+=ChannelPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) function+=FunctionPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) port+=PortPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) signal+=SignalPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) variable+=VariablePrivate
* variable+=Variable (ambiguity) buffer+=BufferPrivate
* variable+=Variable (ambiguity) channel+=ChannelPrivate
* variable+=Variable (ambiguity) function+=FunctionPrivate
* variable+=Variable (ambiguity) port+=PortPrivate
* variable+=Variable (ambiguity) signal+=SignalPrivate
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePrivate
* variable+=VariableProtected (ambiguity) buffer+=BufferPrivate
* variable+=VariableProtected (ambiguity) channel+=ChannelPrivate
* variable+=VariableProtected (ambiguity) function+=FunctionPrivate
* variable+=VariableProtected (ambiguity) port+=PortPrivate
* variable+=VariableProtected (ambiguity) signal+=SignalPrivate
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePrivate
* variable+=VariablePublic (ambiguity) buffer+=BufferPrivate
* variable+=VariablePublic (ambiguity) channel+=ChannelPrivate
* variable+=VariablePublic (ambiguity) function+=FunctionPrivate
* variable+=VariablePublic (ambiguity) port+=PortPrivate
* variable+=VariablePublic (ambiguity) signal+=SignalPrivate
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePrivate
*/
protected void emit_MachineBlock_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@schedule' | '@xschedule'
*
* This ambiguous syntax occurs at:
* (rule start) '@moe:' (ambiguity) scheduleRoutine=moeRoutine
* concurrencyRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* createRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* disableRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* enableRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* finalRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* initRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* irunRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* routine+=Routine (ambiguity) scheduleRoutine=moeRoutine
* runRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* scheduleRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
*/
protected void emit_ModelOfExecution_ScheduleKeyword_3_6_0_0_or_XscheduleKeyword_3_6_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@local:'?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) (rule start)
* (rule start) (ambiguity) execution=ModelOfExecution
* (rule start) (ambiguity) interaction=ModelOfInteraction
*/
protected void emit_MoeBehavior_LocalKeyword_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ':' | '=>' | '<-'
*
* This ambiguous syntax occurs at:
* name=XLIA_ID (ambiguity) expression=Expression
*/
protected void emit_NamedExpression_ColonKeyword_1_0_or_EqualsSignGreaterThanSignKeyword_1_1_or_LessThanSignHyphenMinusKeyword_1_2(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '<==' | 'via'
*
* This ambiguous syntax occurs at:
* leftValue+=Expression ')' (ambiguity) route=[Channel|ESUfid]
* port=ObsComElement (ambiguity) route=[Channel|ESUfid]
* route=[Channel|ESUfid] (ambiguity) route=[Channel|ESUfid]
* target=ValuePureNamedMachineExpression (ambiguity) route=[Channel|ESUfid]
*/
protected void emit_ObsInputComStatement_LessThanSignEqualsSignEqualsSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '==>' | 'via'
*
* This ambiguous syntax occurs at:
* port=ObsComElement (ambiguity) route=[Channel|ESUfid]
* rightValue+=Expression ')' (ambiguity) route=[Channel|ESUfid]
* route=[Channel|ESUfid] (ambiguity) route=[Channel|ESUfid]
* target=ValuePureNamedMachineExpression (ambiguity) route=[Channel|ESUfid]
*/
protected void emit_ObsOutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@observe' | '@obs'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '(' 'ctx:' context=ValuePureNamedMachineExpression
* (rule start) (ambiguity) '{' statement=ObservableStatement
*/
protected void emit_ObserverStatement_ObsKeyword_1_1_or_ObserveKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@write' | '@on_write'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '(' parameterSet=VariableRoutineParameterSet
* (rule start) (ambiguity) bodyBlock=BlockStatement
*/
protected void emit_OnWriteRoutine_On_writeKeyword_1_1_or_WriteKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'moc:'?
*
* This ambiguous syntax occurs at:
* (rule start) ('state' | 'pseudostate') '<' (ambiguity) kind=PseudostateKind
*/
protected void emit_OtherPseudostate_MocKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'state' | 'pseudostate'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '<' 'moc:'? kind=PseudostateKind
*/
protected void emit_OtherPseudostate_PseudostateKeyword_1_1_or_StateKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '}') | ';'
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) (rule end)
*/
protected void emit_OtherPseudostate_SemicolonKeyword_8_1_or___LeftCurlyBracketKeyword_8_0_0_RightCurlyBracketKeyword_8_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '==>' | 'via'
*
* This ambiguous syntax occurs at:
* port=LitteralComElement (ambiguity) route=[Channel|ESUfid]
* rightValue+=Expression ')' (ambiguity) route=[Channel|ESUfid]
* route=[Channel|ESUfid] (ambiguity) route=[Channel|ESUfid]
* target=LiteralPureReferenceExpression (ambiguity) route=[Channel|ESUfid]
*/
protected void emit_OutputComStatement_EqualsSignEqualsSignGreaterThanSignKeyword_3_1_0_0_or_ViaKeyword_3_1_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) ';' (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) ';' (rule end)
*/
protected void emit_PortImpl___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) ';' (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) ';' (rule end)
*/
protected void emit_Port___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'size:'?
*
* This ambiguous syntax occurs at:
* name='double' '<' (ambiguity) size=EInt
* name='float' '<' (ambiguity) size=EInt
* name='pos_float' '<' (ambiguity) size=EInt
* name='udouble' '<' (ambiguity) size=EInt
* name='ufloat' '<' (ambiguity) size=EInt
*/
protected void emit_PrimitiveFloatType_SizeKeyword_3_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'size:'?
*
* This ambiguous syntax occurs at:
* name='int' '<' (ambiguity) size=EInt
* name='integer' '<' (ambiguity) size=EInt
* name='pos_integer' '<' (ambiguity) size=EInt
* name='uint' '<' (ambiguity) size=EInt
* name='uinteger' '<' (ambiguity) size=EInt
*/
protected void emit_PrimitiveIntegerType_SizeKeyword_3_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'size:'?
*
* This ambiguous syntax occurs at:
* name='pos_rational' '<' (ambiguity) size=EInt
* name='rat' '<' (ambiguity) size=EInt
* name='rational' '<' (ambiguity) size=EInt
* name='urat' '<' (ambiguity) size=EInt
* name='urational' '<' (ambiguity) size=EInt
*/
protected void emit_PrimitiveRationalType_SizeKeyword_3_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'size:'?
*
* This ambiguous syntax occurs at:
* name='pos_real' '<' (ambiguity) size=EInt
* name='real' '<' (ambiguity) size=EInt
* name='ureal' '<' (ambiguity) size=EInt
*/
protected void emit_PrimitiveRealType_SizeKeyword_3_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'size:'?
*
* This ambiguous syntax occurs at:
* name='string' '<' (ambiguity) size=EInt
*/
protected void emit_PrimitiveStringType_SizeKeyword_2_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@moe:'?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '@run' runRoutine=moeRoutine
* (rule start) (ambiguity) ('@schedule' | '@xschedule') scheduleRoutine=moeRoutine
* (rule start) (ambiguity) (rule start)
*/
protected void emit_ProcedureExecution_MoeKeyword_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@schedule' | '@xschedule'
*
* This ambiguous syntax occurs at:
* (rule start) '@moe:'? (ambiguity) scheduleRoutine=moeRoutine
* runRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* scheduleRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
*/
protected void emit_ProcedureExecution_ScheduleKeyword_2_0_0_0_or_XscheduleKeyword_2_0_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@routine:' | '@macro:'
*
* This ambiguous syntax occurs at:
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* (ambiguity)
* routine+=Routine
* )
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* procedure+=Procedure (ambiguity) routine+=Routine
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (ambiguity) routine+=Routine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
*/
protected void emit_Procedure_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@parameter:'?
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* name=ESIdentifier
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* function+=FunctionProtected
* )
* (
* name=ESIdentifier
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* variable+=VariableProtected
* )
* (
* name=ESIdentifier
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* function+=FunctionPrivate
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* variable+=VariablePrivate
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* buffer+=BufferProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* function+=FunctionProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* signal+=SignalProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* variable+=VariableProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* parameter+=FormalParameter
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* parameter+=FormalParameter
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* function+=FunctionProtected
* )
* (
* parameter+=FormalParameter
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* variable+=VariableProtected
* )
* (
* parameter+=FormalParameter
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* buffer+=BufferPrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* channel+=ChannelPrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* function+=FunctionPrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* signal+=SignalPrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* variable+=VariablePrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@procedure:'
* procedure+=Procedure
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* buffer+=BufferProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* function+=FunctionProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* port+=PortProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* signal+=SignalProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* variable+=VariableProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* channel+=ChannelPublic
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* function+=FunctionPublic
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* variable+=VariablePublic
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* buffer+=BufferPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* channel+=ChannelPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* function+=FunctionPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* port+=PortPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* signal+=SignalPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* variable+=VariablePrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@procedure:'
* procedure+=Procedure
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* buffer+=BufferProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* function+=FunctionProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* port+=PortProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* signal+=SignalProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* variable+=VariableProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* buffer+=BufferPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* channel+=ChannelPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* function+=FunctionPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* port+=PortPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* signal+=SignalPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* variable+=VariablePublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* execution=ProcedureExecution
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* buffer+=Buffer
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* channel+=Channel
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* function+=Function
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* signal+=Signal
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* (ambiguity)
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* variable+=Variable
* )
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* name=ESIdentifier ('(' ')')? '{' (ambiguity) (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* name=ESIdentifier ('(' ')')? '{' (ambiguity) (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* name=ESIdentifier ('(' ')')? '{' (ambiguity) (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* name=ESIdentifier ('(' ')')? '{' (ambiguity) (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=FormalParameter ')' '{' (ambiguity) (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* parameter+=FormalParameter ')' '{' (ambiguity) (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* parameter+=FormalParameter ')' '{' (ambiguity) (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* parameter+=FormalParameter ')' '{' (ambiguity) (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=FormalParameter '{' (ambiguity) (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* parameter+=FormalParameter '{' (ambiguity) (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* parameter+=FormalParameter '{' (ambiguity) (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* parameter+=FormalParameter '{' (ambiguity) (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=FunctionalParameter ')' '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=FunctionalParameter ')' '{' (ambiguity) (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* parameter+=FunctionalParameter ')' '{' (ambiguity) (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* parameter+=FunctionalParameter ')' '{' (ambiguity) (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* parameter+=FunctionalParameter ')' '{' (ambiguity) (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
* unrestrictedName=UnrestrictedName ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* unrestrictedName=UnrestrictedName ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* unrestrictedName=UnrestrictedName ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* unrestrictedName=UnrestrictedName ('(' ')')? '{' (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* unrestrictedName=UnrestrictedName ('(' ')')? '{' (ambiguity) (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* unrestrictedName=UnrestrictedName ('(' ')')? '{' (ambiguity) (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* unrestrictedName=UnrestrictedName ('(' ')')? '{' (ambiguity) (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* unrestrictedName=UnrestrictedName ('(' ')')? '{' (ambiguity) (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
*/
protected void emit_Procedure_ParameterKeyword_7_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@procedure:'?
*
* This ambiguous syntax occurs at:
* procedure+=Procedure (ambiguity) procedure+=Procedure
*/
protected void emit_Procedure_ProcedureKeyword_10_0_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* name=ESIdentifier
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* function+=FunctionProtected
* )
* (
* name=ESIdentifier
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* variable+=VariableProtected
* )
* (
* name=ESIdentifier
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* function+=FunctionPrivate
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* variable+=VariablePrivate
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* buffer+=BufferProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* function+=FunctionProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* signal+=SignalProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* variable+=VariableProtected
* )
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* parameter+=FormalParameter
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* function+=FunctionProtected
* )
* (
* parameter+=FormalParameter
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* variable+=VariableProtected
* )
* (
* parameter+=FormalParameter
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* buffer+=BufferPrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* channel+=ChannelPrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* function+=FunctionPrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* signal+=SignalPrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* variable+=VariablePrivate
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@procedure:'
* procedure+=Procedure
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* buffer+=BufferProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* function+=FunctionProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* port+=PortProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* signal+=SignalProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* variable+=VariableProtected
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* channel+=ChannelPublic
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* function+=FunctionPublic
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* variable+=VariablePublic
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* buffer+=BufferPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* channel+=ChannelPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* function+=FunctionPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* port+=PortPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* signal+=SignalPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@private:'
* variable+=VariablePrivate
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@procedure:'
* procedure+=Procedure
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* buffer+=BufferProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* function+=FunctionProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* port+=PortProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* signal+=SignalProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@protected:'
* variable+=VariableProtected
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* buffer+=BufferPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* channel+=ChannelPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* function+=FunctionPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* port+=PortPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* signal+=SignalPublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* '@public:'
* variable+=VariablePublic
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@public:' | '@protected:' | '@private:')? (ambiguity))*
* execution=ProcedureExecution
* )
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '}' (rule end)
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* execution=ProcedureExecution
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* procedure+=Procedure
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* routine+=Routine
*/
protected void emit_Procedure_PropertyKeyword_9_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@public:'?
*
* This ambiguous syntax occurs at:
* (
* parameter+=FormalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* function+=Function
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* typedef+=TypeDefinition
* )
* (
* parameter+=FunctionalParameter
* ')'
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* variable+=Variable
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* buffer+=Buffer
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* channel+=Channel
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* function+=Function
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* port+=Port
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* signal+=Signal
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* ('(' ')')?
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* (ambiguity)
* (('@property:' | '@protected:' | '@private:')? (ambiguity))*
* '@property:'
* variable+=Variable
* )
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
*/
protected void emit_Procedure_PublicKeyword_9_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@input:' | '@inout:' | '@output:' | '@return:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@procedure:' procedure+=Procedure
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
*/
protected void emit_Procedure___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* channel+=ChannelPrivate
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* function+=FunctionPrivate
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* typedef+=TypeDefinition
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* variable+=VariablePrivate
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@procedure:'
* procedure+=Procedure
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* buffer+=BufferProtected
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* function+=FunctionProtected
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* signal+=SignalProtected
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* typedef+=TypeDefinition
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* variable+=VariableProtected
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* function+=FunctionPublic
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* typedef+=TypeDefinition
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* variable+=VariablePublic
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* name=ESIdentifier
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* buffer+=BufferPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* channel+=ChannelPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* function+=FunctionPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* port+=PortPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* signal+=SignalPrivate
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@private:'
* variable+=VariablePrivate
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@procedure:'
* procedure+=Procedure
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* buffer+=BufferProtected
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* channel+=ChannelProtected
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* function+=FunctionProtected
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* port+=PortProtected
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* signal+=SignalProtected
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@protected:'
* variable+=VariableProtected
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* buffer+=BufferPublic
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* channel+=ChannelPublic
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* function+=FunctionPublic
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* port+=PortPublic
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* signal+=SignalPublic
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* '@public:'
* variable+=VariablePublic
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* execution=ProcedureExecution
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@property:'?
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
* procedure+=Procedure
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* buffer+=Buffer
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* channel+=Channel
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* function+=Function
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* port+=Port
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* signal+=Signal
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* typedef+=TypeDefinition
* )
* (
* unrestrictedName=UnrestrictedName
* (ambiguity)
* '{'
* '@parameter:'?
* ('@input:' | '@inout:' | '@output:' | '@return:')*
* '@public:'?
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
* '@property:'
* variable+=Variable
* )
* name=ESIdentifier (ambiguity) '-->' '(' parameter+=FormalParameter
* name=ESIdentifier (ambiguity) '-->' parameter+=FormalParameter
* name=ESIdentifier (ambiguity) '{' '@parameter:' 'inout' '{' parameter+=ParameterInout
* name=ESIdentifier (ambiguity) '{' '@parameter:' 'inout' parameter+=ParameterInout
* name=ESIdentifier (ambiguity) '{' '@parameter:' 'input' '{' parameter+=ParameterInput
* name=ESIdentifier (ambiguity) '{' '@parameter:' 'input' parameter+=ParameterInput
* name=ESIdentifier (ambiguity) '{' '@parameter:' 'output' '{' parameter+=ParameterOutput
* name=ESIdentifier (ambiguity) '{' '@parameter:' 'output' parameter+=ParameterOutput
* name=ESIdentifier (ambiguity) '{' '@parameter:' 'return' '{' parameter+=ParameterReturn
* name=ESIdentifier (ambiguity) '{' '@parameter:' 'return' parameter+=ParameterReturn
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* execution=ProcedureExecution
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* procedure+=Procedure
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* name=ESIdentifier (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* name=ESIdentifier (ambiguity) '{' '@parameter:'? (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* name=ESIdentifier (ambiguity) '{' '@parameter:'? (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* name=ESIdentifier (ambiguity) '{' '@parameter:'? (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* name=ESIdentifier (ambiguity) '{' '@parameter:'? (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
* name=ESIdentifier (ambiguity) '{' buffer+=Buffer
* name=ESIdentifier (ambiguity) '{' channel+=Channel
* name=ESIdentifier (ambiguity) '{' function+=Function
* name=ESIdentifier (ambiguity) '{' port+=Port
* name=ESIdentifier (ambiguity) '{' signal+=Signal
* name=ESIdentifier (ambiguity) '{' typedef+=TypeDefinition
* name=ESIdentifier (ambiguity) '{' variable+=Variable
* unrestrictedName=UnrestrictedName (ambiguity) '-->' '(' parameter+=FormalParameter
* unrestrictedName=UnrestrictedName (ambiguity) '-->' parameter+=FormalParameter
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:' 'inout' '{' parameter+=ParameterInout
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:' 'inout' parameter+=ParameterInout
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:' 'input' '{' parameter+=ParameterInput
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:' 'input' parameter+=ParameterInput
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:' 'output' '{' parameter+=ParameterOutput
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:' 'output' parameter+=ParameterOutput
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:' 'return' '{' parameter+=ParameterReturn
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:' 'return' parameter+=ParameterReturn
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '}' (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* routine+=Routine
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:'? (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:'? (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:'? (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* unrestrictedName=UnrestrictedName (ambiguity) '{' '@parameter:'? (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
* unrestrictedName=UnrestrictedName (ambiguity) '{' buffer+=Buffer
* unrestrictedName=UnrestrictedName (ambiguity) '{' channel+=Channel
* unrestrictedName=UnrestrictedName (ambiguity) '{' function+=Function
* unrestrictedName=UnrestrictedName (ambiguity) '{' port+=Port
* unrestrictedName=UnrestrictedName (ambiguity) '{' signal+=Signal
* unrestrictedName=UnrestrictedName (ambiguity) '{' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName (ambiguity) '{' variable+=Variable
*/
protected void emit_Procedure___LeftParenthesisKeyword_5_0_0_RightParenthesisKeyword_5_0_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('<' 'moc:'? ('and' | 'or') '>')?
*
* This ambiguous syntax occurs at:
* (rule start) 'procedure' (ambiguity) name=ESIdentifier
* visibility=VisibilityKind 'procedure' (ambiguity) name=ESIdentifier
*/
protected void emit_Procedure___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@routine:' | '@macro:')?
*
* This ambiguous syntax occurs at:
* routine+=Routine (ambiguity) routine+=Routine
*/
protected void emit_Procedure___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@property:' | '@public:' | '@protected:' | '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=Buffer (ambiguity) '}' (rule end)
* buffer+=Buffer (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer (ambiguity) execution=ProcedureExecution
* buffer+=Buffer (ambiguity) procedure+=Procedure
* buffer+=Buffer (ambiguity) routine+=Routine
* buffer+=BufferPrivate (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferPrivate (ambiguity) '}' (rule end)
* buffer+=BufferPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferPrivate (ambiguity) execution=ProcedureExecution
* buffer+=BufferPrivate (ambiguity) procedure+=Procedure
* buffer+=BufferPrivate (ambiguity) routine+=Routine
* buffer+=BufferProtected (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferProtected (ambiguity) '}' (rule end)
* buffer+=BufferProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferProtected (ambiguity) execution=ProcedureExecution
* buffer+=BufferProtected (ambiguity) procedure+=Procedure
* buffer+=BufferProtected (ambiguity) routine+=Routine
* buffer+=BufferPublic (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferPublic (ambiguity) '}' (rule end)
* buffer+=BufferPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferPublic (ambiguity) execution=ProcedureExecution
* buffer+=BufferPublic (ambiguity) procedure+=Procedure
* buffer+=BufferPublic (ambiguity) routine+=Routine
* channel+=Channel (ambiguity) '@procedure:' procedure+=Procedure
* channel+=Channel (ambiguity) '}' (rule end)
* channel+=Channel (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel (ambiguity) execution=ProcedureExecution
* channel+=Channel (ambiguity) procedure+=Procedure
* channel+=Channel (ambiguity) routine+=Routine
* channel+=ChannelPrivate (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelPrivate (ambiguity) '}' (rule end)
* channel+=ChannelPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelPrivate (ambiguity) execution=ProcedureExecution
* channel+=ChannelPrivate (ambiguity) procedure+=Procedure
* channel+=ChannelPrivate (ambiguity) routine+=Routine
* channel+=ChannelProtected (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelProtected (ambiguity) '}' (rule end)
* channel+=ChannelProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelProtected (ambiguity) execution=ProcedureExecution
* channel+=ChannelProtected (ambiguity) procedure+=Procedure
* channel+=ChannelProtected (ambiguity) routine+=Routine
* channel+=ChannelPublic (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelPublic (ambiguity) '}' (rule end)
* channel+=ChannelPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelPublic (ambiguity) execution=ProcedureExecution
* channel+=ChannelPublic (ambiguity) procedure+=Procedure
* channel+=ChannelPublic (ambiguity) routine+=Routine
* function+=Function (ambiguity) '@procedure:' procedure+=Procedure
* function+=Function (ambiguity) '}' (rule end)
* function+=Function (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=Function (ambiguity) execution=ProcedureExecution
* function+=Function (ambiguity) procedure+=Procedure
* function+=Function (ambiguity) routine+=Routine
* function+=FunctionPrivate (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionPrivate (ambiguity) '}' (rule end)
* function+=FunctionPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionPrivate (ambiguity) execution=ProcedureExecution
* function+=FunctionPrivate (ambiguity) procedure+=Procedure
* function+=FunctionPrivate (ambiguity) routine+=Routine
* function+=FunctionProtected (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionProtected (ambiguity) '}' (rule end)
* function+=FunctionProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionProtected (ambiguity) execution=ProcedureExecution
* function+=FunctionProtected (ambiguity) procedure+=Procedure
* function+=FunctionProtected (ambiguity) routine+=Routine
* function+=FunctionPublic (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionPublic (ambiguity) '}' (rule end)
* function+=FunctionPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionPublic (ambiguity) execution=ProcedureExecution
* function+=FunctionPublic (ambiguity) procedure+=Procedure
* function+=FunctionPublic (ambiguity) routine+=Routine
* port+=Port (ambiguity) '@procedure:' procedure+=Procedure
* port+=Port (ambiguity) '}' (rule end)
* port+=Port (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=Port (ambiguity) execution=ProcedureExecution
* port+=Port (ambiguity) procedure+=Procedure
* port+=Port (ambiguity) routine+=Routine
* port+=PortPrivate (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortPrivate (ambiguity) '}' (rule end)
* port+=PortPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortPrivate (ambiguity) execution=ProcedureExecution
* port+=PortPrivate (ambiguity) procedure+=Procedure
* port+=PortPrivate (ambiguity) routine+=Routine
* port+=PortProtected (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortProtected (ambiguity) '}' (rule end)
* port+=PortProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortProtected (ambiguity) execution=ProcedureExecution
* port+=PortProtected (ambiguity) procedure+=Procedure
* port+=PortProtected (ambiguity) routine+=Routine
* port+=PortPublic (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortPublic (ambiguity) '}' (rule end)
* port+=PortPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortPublic (ambiguity) execution=ProcedureExecution
* port+=PortPublic (ambiguity) procedure+=Procedure
* port+=PortPublic (ambiguity) routine+=Routine
* signal+=Signal (ambiguity) '@procedure:' procedure+=Procedure
* signal+=Signal (ambiguity) '}' (rule end)
* signal+=Signal (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal (ambiguity) execution=ProcedureExecution
* signal+=Signal (ambiguity) procedure+=Procedure
* signal+=Signal (ambiguity) routine+=Routine
* signal+=SignalPrivate (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalPrivate (ambiguity) '}' (rule end)
* signal+=SignalPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalPrivate (ambiguity) execution=ProcedureExecution
* signal+=SignalPrivate (ambiguity) procedure+=Procedure
* signal+=SignalPrivate (ambiguity) routine+=Routine
* signal+=SignalProtected (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalProtected (ambiguity) '}' (rule end)
* signal+=SignalProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalProtected (ambiguity) execution=ProcedureExecution
* signal+=SignalProtected (ambiguity) procedure+=Procedure
* signal+=SignalProtected (ambiguity) routine+=Routine
* signal+=SignalPublic (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalPublic (ambiguity) '}' (rule end)
* signal+=SignalPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalPublic (ambiguity) execution=ProcedureExecution
* signal+=SignalPublic (ambiguity) procedure+=Procedure
* signal+=SignalPublic (ambiguity) routine+=Routine
* typedef+=TypeDefinition (ambiguity) '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) '}' (rule end)
* typedef+=TypeDefinition (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition (ambiguity) execution=ProcedureExecution
* typedef+=TypeDefinition (ambiguity) procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) routine+=Routine
* variable+=Variable (ambiguity) '@procedure:' procedure+=Procedure
* variable+=Variable (ambiguity) '}' (rule end)
* variable+=Variable (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable (ambiguity) execution=ProcedureExecution
* variable+=Variable (ambiguity) procedure+=Procedure
* variable+=Variable (ambiguity) routine+=Routine
* variable+=VariablePrivate (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariablePrivate (ambiguity) '}' (rule end)
* variable+=VariablePrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariablePrivate (ambiguity) execution=ProcedureExecution
* variable+=VariablePrivate (ambiguity) procedure+=Procedure
* variable+=VariablePrivate (ambiguity) routine+=Routine
* variable+=VariableProtected (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariableProtected (ambiguity) '}' (rule end)
* variable+=VariableProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariableProtected (ambiguity) execution=ProcedureExecution
* variable+=VariableProtected (ambiguity) procedure+=Procedure
* variable+=VariableProtected (ambiguity) routine+=Routine
* variable+=VariablePublic (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariablePublic (ambiguity) '}' (rule end)
* variable+=VariablePublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariablePublic (ambiguity) execution=ProcedureExecution
* variable+=VariablePublic (ambiguity) procedure+=Procedure
* variable+=VariablePublic (ambiguity) routine+=Routine
*/
protected void emit_Procedure___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'input' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
*/
protected void emit_Procedure___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'inout' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
*/
protected void emit_Procedure___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'output' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
*/
protected void emit_Procedure___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'return' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
*/
protected void emit_Procedure___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@output:')* '@return:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
*/
protected void emit_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@output:')* '@return:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) parameter+=ParameterReturn
* channel+=Channel (ambiguity) parameter+=ParameterReturn
* function+=Function (ambiguity) parameter+=ParameterReturn
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) parameter+=ParameterReturn
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) parameter+=ParameterReturn
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) parameter+=ParameterReturn
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInout (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInput (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
* port+=Port (ambiguity) parameter+=ParameterReturn
* signal+=Signal (ambiguity) parameter+=ParameterReturn
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterReturn
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) parameter+=ParameterReturn
* variable+=Variable (ambiguity) parameter+=ParameterReturn
*/
protected void emit_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@return:')* '@output:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
*/
protected void emit_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@return:')* '@output:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) parameter+=ParameterOutput
* channel+=Channel (ambiguity) parameter+=ParameterOutput
* function+=Function (ambiguity) parameter+=ParameterOutput
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) parameter+=ParameterOutput
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) parameter+=ParameterOutput
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) parameter+=ParameterOutput
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInout (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInput (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterOutput
* port+=Port (ambiguity) parameter+=ParameterOutput
* signal+=Signal (ambiguity) parameter+=ParameterOutput
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterOutput
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) parameter+=ParameterOutput
* variable+=Variable (ambiguity) parameter+=ParameterOutput
*/
protected void emit_Procedure_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@inout:' | '@output:' | '@return:')* '@input:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
*/
protected void emit_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@inout:' | '@output:' | '@return:')* '@input:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) parameter+=ParameterInput
* channel+=Channel (ambiguity) parameter+=ParameterInput
* function+=Function (ambiguity) parameter+=ParameterInput
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) parameter+=ParameterInput
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) parameter+=ParameterInput
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) parameter+=ParameterInput
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterInput
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterInput
* port+=Port (ambiguity) parameter+=ParameterInput
* signal+=Signal (ambiguity) parameter+=ParameterInput
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterInput
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) parameter+=ParameterInput
* variable+=Variable (ambiguity) parameter+=ParameterInput
*/
protected void emit_Procedure_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@output:' | '@return:')* '@inout:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
*/
protected void emit_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@output:' | '@return:')* '@inout:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) parameter+=ParameterInout
* channel+=Channel (ambiguity) parameter+=ParameterInout
* function+=Function (ambiguity) parameter+=ParameterInout
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? (ambiguity) parameter+=ParameterInout
* parameter+=FormalParameter ')' '{' '@parameter:'? (ambiguity) parameter+=ParameterInout
* parameter+=FormalParameter '{' '@parameter:'? (ambiguity) parameter+=ParameterInout
* parameter+=FunctionalParameter ')' '{' '@parameter:'? (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInout
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterInout
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterInout
* port+=Port (ambiguity) parameter+=ParameterInout
* signal+=Signal (ambiguity) parameter+=ParameterInout
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterInout
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? (ambiguity) parameter+=ParameterInout
* variable+=Variable (ambiguity) parameter+=ParameterInout
*/
protected void emit_Procedure_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPublic (ambiguity) buffer+=BufferPublic
* buffer+=BufferPublic (ambiguity) channel+=ChannelPublic
* buffer+=BufferPublic (ambiguity) function+=FunctionPublic
* buffer+=BufferPublic (ambiguity) port+=PortPublic
* buffer+=BufferPublic (ambiguity) signal+=SignalPublic
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePublic
* channel+=ChannelPublic (ambiguity) buffer+=BufferPublic
* channel+=ChannelPublic (ambiguity) channel+=ChannelPublic
* channel+=ChannelPublic (ambiguity) function+=FunctionPublic
* channel+=ChannelPublic (ambiguity) port+=PortPublic
* channel+=ChannelPublic (ambiguity) signal+=SignalPublic
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePublic
* function+=FunctionPublic (ambiguity) buffer+=BufferPublic
* function+=FunctionPublic (ambiguity) channel+=ChannelPublic
* function+=FunctionPublic (ambiguity) function+=FunctionPublic
* function+=FunctionPublic (ambiguity) port+=PortPublic
* function+=FunctionPublic (ambiguity) signal+=SignalPublic
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePublic
* port+=PortPublic (ambiguity) buffer+=BufferPublic
* port+=PortPublic (ambiguity) channel+=ChannelPublic
* port+=PortPublic (ambiguity) function+=FunctionPublic
* port+=PortPublic (ambiguity) port+=PortPublic
* port+=PortPublic (ambiguity) signal+=SignalPublic
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePublic
* signal+=SignalPublic (ambiguity) buffer+=BufferPublic
* signal+=SignalPublic (ambiguity) channel+=ChannelPublic
* signal+=SignalPublic (ambiguity) function+=FunctionPublic
* signal+=SignalPublic (ambiguity) port+=PortPublic
* signal+=SignalPublic (ambiguity) signal+=SignalPublic
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* variable+=VariablePublic (ambiguity) buffer+=BufferPublic
* variable+=VariablePublic (ambiguity) channel+=ChannelPublic
* variable+=VariablePublic (ambiguity) function+=FunctionPublic
* variable+=VariablePublic (ambiguity) port+=PortPublic
* variable+=VariablePublic (ambiguity) signal+=SignalPublic
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePublic
*/
protected void emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferPublic
* buffer+=Buffer (ambiguity) channel+=ChannelPublic
* buffer+=Buffer (ambiguity) function+=FunctionPublic
* buffer+=Buffer (ambiguity) port+=PortPublic
* buffer+=Buffer (ambiguity) signal+=SignalPublic
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePublic
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPublic
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPublic
* buffer+=BufferPrivate (ambiguity) function+=FunctionPublic
* buffer+=BufferPrivate (ambiguity) port+=PortPublic
* buffer+=BufferPrivate (ambiguity) signal+=SignalPublic
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePublic
* buffer+=BufferProtected (ambiguity) buffer+=BufferPublic
* buffer+=BufferProtected (ambiguity) channel+=ChannelPublic
* buffer+=BufferProtected (ambiguity) function+=FunctionPublic
* buffer+=BufferProtected (ambiguity) port+=PortPublic
* buffer+=BufferProtected (ambiguity) signal+=SignalPublic
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePublic
* channel+=Channel (ambiguity) buffer+=BufferPublic
* channel+=Channel (ambiguity) channel+=ChannelPublic
* channel+=Channel (ambiguity) function+=FunctionPublic
* channel+=Channel (ambiguity) port+=PortPublic
* channel+=Channel (ambiguity) signal+=SignalPublic
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePublic
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPublic
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPublic
* channel+=ChannelPrivate (ambiguity) function+=FunctionPublic
* channel+=ChannelPrivate (ambiguity) port+=PortPublic
* channel+=ChannelPrivate (ambiguity) signal+=SignalPublic
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePublic
* channel+=ChannelProtected (ambiguity) buffer+=BufferPublic
* channel+=ChannelProtected (ambiguity) channel+=ChannelPublic
* channel+=ChannelProtected (ambiguity) function+=FunctionPublic
* channel+=ChannelProtected (ambiguity) port+=PortPublic
* channel+=ChannelProtected (ambiguity) signal+=SignalPublic
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePublic
* function+=Function (ambiguity) buffer+=BufferPublic
* function+=Function (ambiguity) channel+=ChannelPublic
* function+=Function (ambiguity) function+=FunctionPublic
* function+=Function (ambiguity) port+=PortPublic
* function+=Function (ambiguity) signal+=SignalPublic
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePublic
* function+=FunctionPrivate (ambiguity) buffer+=BufferPublic
* function+=FunctionPrivate (ambiguity) channel+=ChannelPublic
* function+=FunctionPrivate (ambiguity) function+=FunctionPublic
* function+=FunctionPrivate (ambiguity) port+=PortPublic
* function+=FunctionPrivate (ambiguity) signal+=SignalPublic
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePublic
* function+=FunctionProtected (ambiguity) buffer+=BufferPublic
* function+=FunctionProtected (ambiguity) channel+=ChannelPublic
* function+=FunctionProtected (ambiguity) function+=FunctionPublic
* function+=FunctionProtected (ambiguity) port+=PortPublic
* function+=FunctionProtected (ambiguity) signal+=SignalPublic
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePublic
* port+=Port (ambiguity) buffer+=BufferPublic
* port+=Port (ambiguity) channel+=ChannelPublic
* port+=Port (ambiguity) function+=FunctionPublic
* port+=Port (ambiguity) port+=PortPublic
* port+=Port (ambiguity) signal+=SignalPublic
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePublic
* port+=PortPrivate (ambiguity) buffer+=BufferPublic
* port+=PortPrivate (ambiguity) channel+=ChannelPublic
* port+=PortPrivate (ambiguity) function+=FunctionPublic
* port+=PortPrivate (ambiguity) port+=PortPublic
* port+=PortPrivate (ambiguity) signal+=SignalPublic
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePublic
* port+=PortProtected (ambiguity) buffer+=BufferPublic
* port+=PortProtected (ambiguity) channel+=ChannelPublic
* port+=PortProtected (ambiguity) function+=FunctionPublic
* port+=PortProtected (ambiguity) port+=PortPublic
* port+=PortProtected (ambiguity) signal+=SignalPublic
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePublic
* signal+=Signal (ambiguity) buffer+=BufferPublic
* signal+=Signal (ambiguity) channel+=ChannelPublic
* signal+=Signal (ambiguity) function+=FunctionPublic
* signal+=Signal (ambiguity) port+=PortPublic
* signal+=Signal (ambiguity) signal+=SignalPublic
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePublic
* signal+=SignalPrivate (ambiguity) buffer+=BufferPublic
* signal+=SignalPrivate (ambiguity) channel+=ChannelPublic
* signal+=SignalPrivate (ambiguity) function+=FunctionPublic
* signal+=SignalPrivate (ambiguity) port+=PortPublic
* signal+=SignalPrivate (ambiguity) signal+=SignalPublic
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePublic
* signal+=SignalProtected (ambiguity) buffer+=BufferPublic
* signal+=SignalProtected (ambiguity) channel+=ChannelPublic
* signal+=SignalProtected (ambiguity) function+=FunctionPublic
* signal+=SignalProtected (ambiguity) port+=PortPublic
* signal+=SignalProtected (ambiguity) signal+=SignalPublic
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* variable+=Variable (ambiguity) buffer+=BufferPublic
* variable+=Variable (ambiguity) channel+=ChannelPublic
* variable+=Variable (ambiguity) function+=FunctionPublic
* variable+=Variable (ambiguity) port+=PortPublic
* variable+=Variable (ambiguity) signal+=SignalPublic
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePublic
* variable+=VariablePrivate (ambiguity) buffer+=BufferPublic
* variable+=VariablePrivate (ambiguity) channel+=ChannelPublic
* variable+=VariablePrivate (ambiguity) function+=FunctionPublic
* variable+=VariablePrivate (ambiguity) port+=PortPublic
* variable+=VariablePrivate (ambiguity) signal+=SignalPublic
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePublic
* variable+=VariableProtected (ambiguity) buffer+=BufferPublic
* variable+=VariableProtected (ambiguity) channel+=ChannelPublic
* variable+=VariableProtected (ambiguity) function+=FunctionPublic
* variable+=VariableProtected (ambiguity) port+=PortPublic
* variable+=VariableProtected (ambiguity) signal+=SignalPublic
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePublic
*/
protected void emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
*/
protected void emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferProtected (ambiguity) buffer+=BufferProtected
* buffer+=BufferProtected (ambiguity) channel+=ChannelProtected
* buffer+=BufferProtected (ambiguity) function+=FunctionProtected
* buffer+=BufferProtected (ambiguity) port+=PortProtected
* buffer+=BufferProtected (ambiguity) signal+=SignalProtected
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariableProtected
* channel+=ChannelProtected (ambiguity) buffer+=BufferProtected
* channel+=ChannelProtected (ambiguity) channel+=ChannelProtected
* channel+=ChannelProtected (ambiguity) function+=FunctionProtected
* channel+=ChannelProtected (ambiguity) port+=PortProtected
* channel+=ChannelProtected (ambiguity) signal+=SignalProtected
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariableProtected
* function+=FunctionProtected (ambiguity) buffer+=BufferProtected
* function+=FunctionProtected (ambiguity) channel+=ChannelProtected
* function+=FunctionProtected (ambiguity) function+=FunctionProtected
* function+=FunctionProtected (ambiguity) port+=PortProtected
* function+=FunctionProtected (ambiguity) signal+=SignalProtected
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariableProtected
* port+=PortProtected (ambiguity) buffer+=BufferProtected
* port+=PortProtected (ambiguity) channel+=ChannelProtected
* port+=PortProtected (ambiguity) function+=FunctionProtected
* port+=PortProtected (ambiguity) port+=PortProtected
* port+=PortProtected (ambiguity) signal+=SignalProtected
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariableProtected
* signal+=SignalProtected (ambiguity) buffer+=BufferProtected
* signal+=SignalProtected (ambiguity) channel+=ChannelProtected
* signal+=SignalProtected (ambiguity) function+=FunctionProtected
* signal+=SignalProtected (ambiguity) port+=PortProtected
* signal+=SignalProtected (ambiguity) signal+=SignalProtected
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* variable+=VariableProtected (ambiguity) buffer+=BufferProtected
* variable+=VariableProtected (ambiguity) channel+=ChannelProtected
* variable+=VariableProtected (ambiguity) function+=FunctionProtected
* variable+=VariableProtected (ambiguity) port+=PortProtected
* variable+=VariableProtected (ambiguity) signal+=SignalProtected
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariableProtected
*/
protected void emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferProtected
* buffer+=Buffer (ambiguity) channel+=ChannelProtected
* buffer+=Buffer (ambiguity) function+=FunctionProtected
* buffer+=Buffer (ambiguity) port+=PortProtected
* buffer+=Buffer (ambiguity) signal+=SignalProtected
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariableProtected
* buffer+=BufferPrivate (ambiguity) buffer+=BufferProtected
* buffer+=BufferPrivate (ambiguity) channel+=ChannelProtected
* buffer+=BufferPrivate (ambiguity) function+=FunctionProtected
* buffer+=BufferPrivate (ambiguity) port+=PortProtected
* buffer+=BufferPrivate (ambiguity) signal+=SignalProtected
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariableProtected
* buffer+=BufferPublic (ambiguity) buffer+=BufferProtected
* buffer+=BufferPublic (ambiguity) channel+=ChannelProtected
* buffer+=BufferPublic (ambiguity) function+=FunctionProtected
* buffer+=BufferPublic (ambiguity) port+=PortProtected
* buffer+=BufferPublic (ambiguity) signal+=SignalProtected
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariableProtected
* channel+=Channel (ambiguity) buffer+=BufferProtected
* channel+=Channel (ambiguity) channel+=ChannelProtected
* channel+=Channel (ambiguity) function+=FunctionProtected
* channel+=Channel (ambiguity) port+=PortProtected
* channel+=Channel (ambiguity) signal+=SignalProtected
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariableProtected
* channel+=ChannelPrivate (ambiguity) buffer+=BufferProtected
* channel+=ChannelPrivate (ambiguity) channel+=ChannelProtected
* channel+=ChannelPrivate (ambiguity) function+=FunctionProtected
* channel+=ChannelPrivate (ambiguity) port+=PortProtected
* channel+=ChannelPrivate (ambiguity) signal+=SignalProtected
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariableProtected
* channel+=ChannelPublic (ambiguity) buffer+=BufferProtected
* channel+=ChannelPublic (ambiguity) channel+=ChannelProtected
* channel+=ChannelPublic (ambiguity) function+=FunctionProtected
* channel+=ChannelPublic (ambiguity) port+=PortProtected
* channel+=ChannelPublic (ambiguity) signal+=SignalProtected
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariableProtected
* function+=Function (ambiguity) buffer+=BufferProtected
* function+=Function (ambiguity) channel+=ChannelProtected
* function+=Function (ambiguity) function+=FunctionProtected
* function+=Function (ambiguity) port+=PortProtected
* function+=Function (ambiguity) signal+=SignalProtected
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariableProtected
* function+=FunctionPrivate (ambiguity) buffer+=BufferProtected
* function+=FunctionPrivate (ambiguity) channel+=ChannelProtected
* function+=FunctionPrivate (ambiguity) function+=FunctionProtected
* function+=FunctionPrivate (ambiguity) port+=PortProtected
* function+=FunctionPrivate (ambiguity) signal+=SignalProtected
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariableProtected
* function+=FunctionPublic (ambiguity) buffer+=BufferProtected
* function+=FunctionPublic (ambiguity) channel+=ChannelProtected
* function+=FunctionPublic (ambiguity) function+=FunctionProtected
* function+=FunctionPublic (ambiguity) port+=PortProtected
* function+=FunctionPublic (ambiguity) signal+=SignalProtected
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariableProtected
* port+=Port (ambiguity) buffer+=BufferProtected
* port+=Port (ambiguity) channel+=ChannelProtected
* port+=Port (ambiguity) function+=FunctionProtected
* port+=Port (ambiguity) port+=PortProtected
* port+=Port (ambiguity) signal+=SignalProtected
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariableProtected
* port+=PortPrivate (ambiguity) buffer+=BufferProtected
* port+=PortPrivate (ambiguity) channel+=ChannelProtected
* port+=PortPrivate (ambiguity) function+=FunctionProtected
* port+=PortPrivate (ambiguity) port+=PortProtected
* port+=PortPrivate (ambiguity) signal+=SignalProtected
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariableProtected
* port+=PortPublic (ambiguity) buffer+=BufferProtected
* port+=PortPublic (ambiguity) channel+=ChannelProtected
* port+=PortPublic (ambiguity) function+=FunctionProtected
* port+=PortPublic (ambiguity) port+=PortProtected
* port+=PortPublic (ambiguity) signal+=SignalProtected
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariableProtected
* signal+=Signal (ambiguity) buffer+=BufferProtected
* signal+=Signal (ambiguity) channel+=ChannelProtected
* signal+=Signal (ambiguity) function+=FunctionProtected
* signal+=Signal (ambiguity) port+=PortProtected
* signal+=Signal (ambiguity) signal+=SignalProtected
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariableProtected
* signal+=SignalPrivate (ambiguity) buffer+=BufferProtected
* signal+=SignalPrivate (ambiguity) channel+=ChannelProtected
* signal+=SignalPrivate (ambiguity) function+=FunctionProtected
* signal+=SignalPrivate (ambiguity) port+=PortProtected
* signal+=SignalPrivate (ambiguity) signal+=SignalProtected
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariableProtected
* signal+=SignalPublic (ambiguity) buffer+=BufferProtected
* signal+=SignalPublic (ambiguity) channel+=ChannelProtected
* signal+=SignalPublic (ambiguity) function+=FunctionProtected
* signal+=SignalPublic (ambiguity) port+=PortProtected
* signal+=SignalPublic (ambiguity) signal+=SignalProtected
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* variable+=Variable (ambiguity) buffer+=BufferProtected
* variable+=Variable (ambiguity) channel+=ChannelProtected
* variable+=Variable (ambiguity) function+=FunctionProtected
* variable+=Variable (ambiguity) port+=PortProtected
* variable+=Variable (ambiguity) signal+=SignalProtected
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariableProtected
* variable+=VariablePrivate (ambiguity) buffer+=BufferProtected
* variable+=VariablePrivate (ambiguity) channel+=ChannelProtected
* variable+=VariablePrivate (ambiguity) function+=FunctionProtected
* variable+=VariablePrivate (ambiguity) port+=PortProtected
* variable+=VariablePrivate (ambiguity) signal+=SignalProtected
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariableProtected
* variable+=VariablePublic (ambiguity) buffer+=BufferProtected
* variable+=VariablePublic (ambiguity) channel+=ChannelProtected
* variable+=VariablePublic (ambiguity) function+=FunctionProtected
* variable+=VariablePublic (ambiguity) port+=PortProtected
* variable+=VariablePublic (ambiguity) signal+=SignalProtected
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariableProtected
*/
protected void emit_Procedure_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=Buffer
* buffer+=Buffer (ambiguity) channel+=Channel
* buffer+=Buffer (ambiguity) function+=Function
* buffer+=Buffer (ambiguity) port+=Port
* buffer+=Buffer (ambiguity) signal+=Signal
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=Variable
* channel+=Channel (ambiguity) buffer+=Buffer
* channel+=Channel (ambiguity) channel+=Channel
* channel+=Channel (ambiguity) function+=Function
* channel+=Channel (ambiguity) port+=Port
* channel+=Channel (ambiguity) signal+=Signal
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=Variable
* function+=Function (ambiguity) buffer+=Buffer
* function+=Function (ambiguity) channel+=Channel
* function+=Function (ambiguity) function+=Function
* function+=Function (ambiguity) port+=Port
* function+=Function (ambiguity) signal+=Signal
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=Variable
* port+=Port (ambiguity) buffer+=Buffer
* port+=Port (ambiguity) channel+=Channel
* port+=Port (ambiguity) function+=Function
* port+=Port (ambiguity) port+=Port
* port+=Port (ambiguity) signal+=Signal
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=Variable
* signal+=Signal (ambiguity) buffer+=Buffer
* signal+=Signal (ambiguity) channel+=Channel
* signal+=Signal (ambiguity) function+=Function
* signal+=Signal (ambiguity) port+=Port
* signal+=Signal (ambiguity) signal+=Signal
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* variable+=Variable (ambiguity) buffer+=Buffer
* variable+=Variable (ambiguity) channel+=Channel
* variable+=Variable (ambiguity) function+=Function
* variable+=Variable (ambiguity) port+=Port
* variable+=Variable (ambiguity) signal+=Signal
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=Variable
*/
protected void emit_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')+
*
* This ambiguous syntax occurs at:
* buffer+=BufferPrivate (ambiguity) buffer+=Buffer
* buffer+=BufferPrivate (ambiguity) channel+=Channel
* buffer+=BufferPrivate (ambiguity) function+=Function
* buffer+=BufferPrivate (ambiguity) port+=Port
* buffer+=BufferPrivate (ambiguity) signal+=Signal
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=Variable
* buffer+=BufferProtected (ambiguity) buffer+=Buffer
* buffer+=BufferProtected (ambiguity) channel+=Channel
* buffer+=BufferProtected (ambiguity) function+=Function
* buffer+=BufferProtected (ambiguity) port+=Port
* buffer+=BufferProtected (ambiguity) signal+=Signal
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=Variable
* buffer+=BufferPublic (ambiguity) buffer+=Buffer
* buffer+=BufferPublic (ambiguity) channel+=Channel
* buffer+=BufferPublic (ambiguity) function+=Function
* buffer+=BufferPublic (ambiguity) port+=Port
* buffer+=BufferPublic (ambiguity) signal+=Signal
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=Variable
* channel+=ChannelPrivate (ambiguity) buffer+=Buffer
* channel+=ChannelPrivate (ambiguity) channel+=Channel
* channel+=ChannelPrivate (ambiguity) function+=Function
* channel+=ChannelPrivate (ambiguity) port+=Port
* channel+=ChannelPrivate (ambiguity) signal+=Signal
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=Variable
* channel+=ChannelProtected (ambiguity) buffer+=Buffer
* channel+=ChannelProtected (ambiguity) channel+=Channel
* channel+=ChannelProtected (ambiguity) function+=Function
* channel+=ChannelProtected (ambiguity) port+=Port
* channel+=ChannelProtected (ambiguity) signal+=Signal
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=Variable
* channel+=ChannelPublic (ambiguity) buffer+=Buffer
* channel+=ChannelPublic (ambiguity) channel+=Channel
* channel+=ChannelPublic (ambiguity) function+=Function
* channel+=ChannelPublic (ambiguity) port+=Port
* channel+=ChannelPublic (ambiguity) signal+=Signal
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=Variable
* function+=FunctionPrivate (ambiguity) buffer+=Buffer
* function+=FunctionPrivate (ambiguity) channel+=Channel
* function+=FunctionPrivate (ambiguity) function+=Function
* function+=FunctionPrivate (ambiguity) port+=Port
* function+=FunctionPrivate (ambiguity) signal+=Signal
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=Variable
* function+=FunctionProtected (ambiguity) buffer+=Buffer
* function+=FunctionProtected (ambiguity) channel+=Channel
* function+=FunctionProtected (ambiguity) function+=Function
* function+=FunctionProtected (ambiguity) port+=Port
* function+=FunctionProtected (ambiguity) signal+=Signal
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=Variable
* function+=FunctionPublic (ambiguity) buffer+=Buffer
* function+=FunctionPublic (ambiguity) channel+=Channel
* function+=FunctionPublic (ambiguity) function+=Function
* function+=FunctionPublic (ambiguity) port+=Port
* function+=FunctionPublic (ambiguity) signal+=Signal
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=Variable
* port+=PortPrivate (ambiguity) buffer+=Buffer
* port+=PortPrivate (ambiguity) channel+=Channel
* port+=PortPrivate (ambiguity) function+=Function
* port+=PortPrivate (ambiguity) port+=Port
* port+=PortPrivate (ambiguity) signal+=Signal
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=Variable
* port+=PortProtected (ambiguity) buffer+=Buffer
* port+=PortProtected (ambiguity) channel+=Channel
* port+=PortProtected (ambiguity) function+=Function
* port+=PortProtected (ambiguity) port+=Port
* port+=PortProtected (ambiguity) signal+=Signal
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=Variable
* port+=PortPublic (ambiguity) buffer+=Buffer
* port+=PortPublic (ambiguity) channel+=Channel
* port+=PortPublic (ambiguity) function+=Function
* port+=PortPublic (ambiguity) port+=Port
* port+=PortPublic (ambiguity) signal+=Signal
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=Variable
* signal+=SignalPrivate (ambiguity) buffer+=Buffer
* signal+=SignalPrivate (ambiguity) channel+=Channel
* signal+=SignalPrivate (ambiguity) function+=Function
* signal+=SignalPrivate (ambiguity) port+=Port
* signal+=SignalPrivate (ambiguity) signal+=Signal
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=Variable
* signal+=SignalProtected (ambiguity) buffer+=Buffer
* signal+=SignalProtected (ambiguity) channel+=Channel
* signal+=SignalProtected (ambiguity) function+=Function
* signal+=SignalProtected (ambiguity) port+=Port
* signal+=SignalProtected (ambiguity) signal+=Signal
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=Variable
* signal+=SignalPublic (ambiguity) buffer+=Buffer
* signal+=SignalPublic (ambiguity) channel+=Channel
* signal+=SignalPublic (ambiguity) function+=Function
* signal+=SignalPublic (ambiguity) port+=Port
* signal+=SignalPublic (ambiguity) signal+=Signal
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* variable+=VariablePrivate (ambiguity) buffer+=Buffer
* variable+=VariablePrivate (ambiguity) channel+=Channel
* variable+=VariablePrivate (ambiguity) function+=Function
* variable+=VariablePrivate (ambiguity) port+=Port
* variable+=VariablePrivate (ambiguity) signal+=Signal
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=Variable
* variable+=VariableProtected (ambiguity) buffer+=Buffer
* variable+=VariableProtected (ambiguity) channel+=Channel
* variable+=VariableProtected (ambiguity) function+=Function
* variable+=VariableProtected (ambiguity) port+=Port
* variable+=VariableProtected (ambiguity) signal+=Signal
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=Variable
* variable+=VariablePublic (ambiguity) buffer+=Buffer
* variable+=VariablePublic (ambiguity) channel+=Channel
* variable+=VariablePublic (ambiguity) function+=Function
* variable+=VariablePublic (ambiguity) port+=Port
* variable+=VariablePublic (ambiguity) signal+=Signal
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=Variable
*/
protected void emit_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* name=ESIdentifier ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=FormalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=FormalParameter '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=FunctionalParameter ')' '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* unrestrictedName=UnrestrictedName ('(' ')')? '{' '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@procedure:' procedure+=Procedure
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '}' (rule end)
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) execution=ProcedureExecution
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) procedure+=Procedure
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) routine+=Routine
*/
protected void emit_Procedure_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__q_PropertyKeyword_9_0_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPrivate (ambiguity) function+=FunctionPrivate
* buffer+=BufferPrivate (ambiguity) port+=PortPrivate
* buffer+=BufferPrivate (ambiguity) signal+=SignalPrivate
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePrivate
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPrivate (ambiguity) function+=FunctionPrivate
* channel+=ChannelPrivate (ambiguity) port+=PortPrivate
* channel+=ChannelPrivate (ambiguity) signal+=SignalPrivate
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePrivate
* function+=FunctionPrivate (ambiguity) buffer+=BufferPrivate
* function+=FunctionPrivate (ambiguity) channel+=ChannelPrivate
* function+=FunctionPrivate (ambiguity) function+=FunctionPrivate
* function+=FunctionPrivate (ambiguity) port+=PortPrivate
* function+=FunctionPrivate (ambiguity) signal+=SignalPrivate
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePrivate
* port+=PortPrivate (ambiguity) buffer+=BufferPrivate
* port+=PortPrivate (ambiguity) channel+=ChannelPrivate
* port+=PortPrivate (ambiguity) function+=FunctionPrivate
* port+=PortPrivate (ambiguity) port+=PortPrivate
* port+=PortPrivate (ambiguity) signal+=SignalPrivate
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePrivate
* signal+=SignalPrivate (ambiguity) buffer+=BufferPrivate
* signal+=SignalPrivate (ambiguity) channel+=ChannelPrivate
* signal+=SignalPrivate (ambiguity) function+=FunctionPrivate
* signal+=SignalPrivate (ambiguity) port+=PortPrivate
* signal+=SignalPrivate (ambiguity) signal+=SignalPrivate
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* variable+=VariablePrivate (ambiguity) buffer+=BufferPrivate
* variable+=VariablePrivate (ambiguity) channel+=ChannelPrivate
* variable+=VariablePrivate (ambiguity) function+=FunctionPrivate
* variable+=VariablePrivate (ambiguity) port+=PortPrivate
* variable+=VariablePrivate (ambiguity) signal+=SignalPrivate
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePrivate
*/
protected void emit_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferPrivate
* buffer+=Buffer (ambiguity) channel+=ChannelPrivate
* buffer+=Buffer (ambiguity) function+=FunctionPrivate
* buffer+=Buffer (ambiguity) port+=PortPrivate
* buffer+=Buffer (ambiguity) signal+=SignalPrivate
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePrivate
* buffer+=BufferProtected (ambiguity) buffer+=BufferPrivate
* buffer+=BufferProtected (ambiguity) channel+=ChannelPrivate
* buffer+=BufferProtected (ambiguity) function+=FunctionPrivate
* buffer+=BufferProtected (ambiguity) port+=PortPrivate
* buffer+=BufferProtected (ambiguity) signal+=SignalPrivate
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePrivate
* buffer+=BufferPublic (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPublic (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPublic (ambiguity) function+=FunctionPrivate
* buffer+=BufferPublic (ambiguity) port+=PortPrivate
* buffer+=BufferPublic (ambiguity) signal+=SignalPrivate
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePrivate
* channel+=Channel (ambiguity) buffer+=BufferPrivate
* channel+=Channel (ambiguity) channel+=ChannelPrivate
* channel+=Channel (ambiguity) function+=FunctionPrivate
* channel+=Channel (ambiguity) port+=PortPrivate
* channel+=Channel (ambiguity) signal+=SignalPrivate
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePrivate
* channel+=ChannelProtected (ambiguity) buffer+=BufferPrivate
* channel+=ChannelProtected (ambiguity) channel+=ChannelPrivate
* channel+=ChannelProtected (ambiguity) function+=FunctionPrivate
* channel+=ChannelProtected (ambiguity) port+=PortPrivate
* channel+=ChannelProtected (ambiguity) signal+=SignalPrivate
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePrivate
* channel+=ChannelPublic (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPublic (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPublic (ambiguity) function+=FunctionPrivate
* channel+=ChannelPublic (ambiguity) port+=PortPrivate
* channel+=ChannelPublic (ambiguity) signal+=SignalPrivate
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePrivate
* function+=Function (ambiguity) buffer+=BufferPrivate
* function+=Function (ambiguity) channel+=ChannelPrivate
* function+=Function (ambiguity) function+=FunctionPrivate
* function+=Function (ambiguity) port+=PortPrivate
* function+=Function (ambiguity) signal+=SignalPrivate
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePrivate
* function+=FunctionProtected (ambiguity) buffer+=BufferPrivate
* function+=FunctionProtected (ambiguity) channel+=ChannelPrivate
* function+=FunctionProtected (ambiguity) function+=FunctionPrivate
* function+=FunctionProtected (ambiguity) port+=PortPrivate
* function+=FunctionProtected (ambiguity) signal+=SignalPrivate
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePrivate
* function+=FunctionPublic (ambiguity) buffer+=BufferPrivate
* function+=FunctionPublic (ambiguity) channel+=ChannelPrivate
* function+=FunctionPublic (ambiguity) function+=FunctionPrivate
* function+=FunctionPublic (ambiguity) port+=PortPrivate
* function+=FunctionPublic (ambiguity) signal+=SignalPrivate
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePrivate
* port+=Port (ambiguity) buffer+=BufferPrivate
* port+=Port (ambiguity) channel+=ChannelPrivate
* port+=Port (ambiguity) function+=FunctionPrivate
* port+=Port (ambiguity) port+=PortPrivate
* port+=Port (ambiguity) signal+=SignalPrivate
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePrivate
* port+=PortProtected (ambiguity) buffer+=BufferPrivate
* port+=PortProtected (ambiguity) channel+=ChannelPrivate
* port+=PortProtected (ambiguity) function+=FunctionPrivate
* port+=PortProtected (ambiguity) port+=PortPrivate
* port+=PortProtected (ambiguity) signal+=SignalPrivate
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePrivate
* port+=PortPublic (ambiguity) buffer+=BufferPrivate
* port+=PortPublic (ambiguity) channel+=ChannelPrivate
* port+=PortPublic (ambiguity) function+=FunctionPrivate
* port+=PortPublic (ambiguity) port+=PortPrivate
* port+=PortPublic (ambiguity) signal+=SignalPrivate
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePrivate
* signal+=Signal (ambiguity) buffer+=BufferPrivate
* signal+=Signal (ambiguity) channel+=ChannelPrivate
* signal+=Signal (ambiguity) function+=FunctionPrivate
* signal+=Signal (ambiguity) port+=PortPrivate
* signal+=Signal (ambiguity) signal+=SignalPrivate
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePrivate
* signal+=SignalProtected (ambiguity) buffer+=BufferPrivate
* signal+=SignalProtected (ambiguity) channel+=ChannelPrivate
* signal+=SignalProtected (ambiguity) function+=FunctionPrivate
* signal+=SignalProtected (ambiguity) port+=PortPrivate
* signal+=SignalProtected (ambiguity) signal+=SignalPrivate
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePrivate
* signal+=SignalPublic (ambiguity) buffer+=BufferPrivate
* signal+=SignalPublic (ambiguity) channel+=ChannelPrivate
* signal+=SignalPublic (ambiguity) function+=FunctionPrivate
* signal+=SignalPublic (ambiguity) port+=PortPrivate
* signal+=SignalPublic (ambiguity) signal+=SignalPrivate
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* variable+=Variable (ambiguity) buffer+=BufferPrivate
* variable+=Variable (ambiguity) channel+=ChannelPrivate
* variable+=Variable (ambiguity) function+=FunctionPrivate
* variable+=Variable (ambiguity) port+=PortPrivate
* variable+=Variable (ambiguity) signal+=SignalPrivate
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePrivate
* variable+=VariableProtected (ambiguity) buffer+=BufferPrivate
* variable+=VariableProtected (ambiguity) channel+=ChannelPrivate
* variable+=VariableProtected (ambiguity) function+=FunctionPrivate
* variable+=VariableProtected (ambiguity) port+=PortPrivate
* variable+=VariableProtected (ambiguity) signal+=SignalPrivate
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePrivate
* variable+=VariablePublic (ambiguity) buffer+=BufferPrivate
* variable+=VariablePublic (ambiguity) channel+=ChannelPrivate
* variable+=VariablePublic (ambiguity) function+=FunctionPrivate
* variable+=VariablePublic (ambiguity) port+=PortPrivate
* variable+=VariablePublic (ambiguity) signal+=SignalPrivate
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePrivate
*/
protected void emit_Procedure_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@parameter:'?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule start)
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* (rule start) (ambiguity) ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* (rule start) (ambiguity) (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* (rule start) (ambiguity) (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* (rule start) (ambiguity) (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* (rule start) (ambiguity) (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
*/
protected void emit_PropertyPart_ParameterKeyword_1_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule start)
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@public:' | '@protected:' | '@private:')? (ambiguity))* (rule end)
*/
protected void emit_PropertyPart_PropertyKeyword_3_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@public:'?
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' function+=Function
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' port+=Port
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
*/
protected void emit_PropertyPart_PublicKeyword_3_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@input:' | '@inout:' | '@output:' | '@return:')*
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* (rule start) '@parameter:'? (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule start)
* (rule start) '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* (rule start) '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* (rule start) '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* (rule start) '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* (rule start) '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* (rule start) '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* (rule start) '@parameter:'? (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* buffer+=Buffer (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* channel+=Channel (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* channel+=Channel (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* function+=Function (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* function+=Function (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInout '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInout (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn '}' (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* port+=Port (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* port+=Port (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* signal+=Signal (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* signal+=Signal (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' buffer+=BufferPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' channel+=ChannelPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' function+=FunctionPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' port+=PortPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' signal+=SignalPrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' typedef+=TypeDefinition
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@private:' variable+=VariablePrivate
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' buffer+=BufferProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' channel+=ChannelProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' function+=FunctionProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' port+=PortProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' signal+=SignalProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' typedef+=TypeDefinition
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@protected:' variable+=VariableProtected
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' buffer+=BufferPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' channel+=ChannelPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' function+=FunctionPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' port+=PortPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' signal+=SignalPublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' typedef+=TypeDefinition
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* '@public:' variable+=VariablePublic
* variable+=Variable (ambiguity) '@property:'? (('@public:' | '@protected:' | '@private:')? '@property:'?)* (rule end)
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' buffer+=Buffer
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' channel+=Channel
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' function+=Function
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' port+=Port
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' signal+=Signal
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' typedef+=TypeDefinition
* variable+=Variable (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@property:' variable+=Variable
*/
protected void emit_PropertyPart___InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@property:' | '@public:' | '@protected:' | '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) (rule end)
* buffer+=BufferPrivate (ambiguity) (rule end)
* buffer+=BufferProtected (ambiguity) (rule end)
* buffer+=BufferPublic (ambiguity) (rule end)
* channel+=Channel (ambiguity) (rule end)
* channel+=ChannelPrivate (ambiguity) (rule end)
* channel+=ChannelProtected (ambiguity) (rule end)
* channel+=ChannelPublic (ambiguity) (rule end)
* function+=Function (ambiguity) (rule end)
* function+=FunctionPrivate (ambiguity) (rule end)
* function+=FunctionProtected (ambiguity) (rule end)
* function+=FunctionPublic (ambiguity) (rule end)
* port+=Port (ambiguity) (rule end)
* port+=PortPrivate (ambiguity) (rule end)
* port+=PortProtected (ambiguity) (rule end)
* port+=PortPublic (ambiguity) (rule end)
* signal+=Signal (ambiguity) (rule end)
* signal+=SignalPrivate (ambiguity) (rule end)
* signal+=SignalProtected (ambiguity) (rule end)
* signal+=SignalPublic (ambiguity) (rule end)
* typedef+=TypeDefinition (ambiguity) (rule end)
* variable+=Variable (ambiguity) (rule end)
* variable+=VariablePrivate (ambiguity) (rule end)
* variable+=VariableProtected (ambiguity) (rule end)
* variable+=VariablePublic (ambiguity) (rule end)
*/
protected void emit_PropertyPart___PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'input' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
*/
protected void emit_PropertyPart___RightCurlyBracketKeyword_1_0_1_0_1_1_2_InputKeyword_1_0_1_0_0_LeftCurlyBracketKeyword_1_0_1_0_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'inout' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
*/
protected void emit_PropertyPart___RightCurlyBracketKeyword_1_0_1_1_1_1_2_InoutKeyword_1_0_1_1_0_LeftCurlyBracketKeyword_1_0_1_1_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'output' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
*/
protected void emit_PropertyPart___RightCurlyBracketKeyword_1_0_1_2_1_1_2_OutputKeyword_1_0_1_2_0_LeftCurlyBracketKeyword_1_0_1_2_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'return' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
*/
protected void emit_PropertyPart___RightCurlyBracketKeyword_1_0_1_3_1_1_2_ReturnKeyword_1_0_1_3_0_LeftCurlyBracketKeyword_1_0_1_3_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@output:')* '@return:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
*/
protected void emit_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@output:')* '@return:')+
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? (ambiguity) parameter+=ParameterReturn
* buffer+=Buffer (ambiguity) parameter+=ParameterReturn
* channel+=Channel (ambiguity) parameter+=ParameterReturn
* function+=Function (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInout (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInput (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
* port+=Port (ambiguity) parameter+=ParameterReturn
* signal+=Signal (ambiguity) parameter+=ParameterReturn
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterReturn
* variable+=Variable (ambiguity) parameter+=ParameterReturn
*/
protected void emit_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_OutputKeyword_2_2_0__a_ReturnKeyword_2_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@return:')* '@output:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
*/
protected void emit_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@return:')* '@output:')+
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? (ambiguity) parameter+=ParameterOutput
* buffer+=Buffer (ambiguity) parameter+=ParameterOutput
* channel+=Channel (ambiguity) parameter+=ParameterOutput
* function+=Function (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInout (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInput (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterOutput
* port+=Port (ambiguity) parameter+=ParameterOutput
* signal+=Signal (ambiguity) parameter+=ParameterOutput
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterOutput
* variable+=Variable (ambiguity) parameter+=ParameterOutput
*/
protected void emit_PropertyPart_____InoutKeyword_2_1_0_or_InputKeyword_2_0_0_or_ReturnKeyword_2_3_0__a_OutputKeyword_2_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@inout:' | '@output:' | '@return:')* '@input:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
*/
protected void emit_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@inout:' | '@output:' | '@return:')* '@input:')+
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? (ambiguity) parameter+=ParameterInput
* buffer+=Buffer (ambiguity) parameter+=ParameterInput
* channel+=Channel (ambiguity) parameter+=ParameterInput
* function+=Function (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterInput
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterInput
* port+=Port (ambiguity) parameter+=ParameterInput
* signal+=Signal (ambiguity) parameter+=ParameterInput
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterInput
* variable+=Variable (ambiguity) parameter+=ParameterInput
*/
protected void emit_PropertyPart_____InoutKeyword_2_1_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InputKeyword_2_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@output:' | '@return:')* '@inout:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
*/
protected void emit_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@output:' | '@return:')* '@inout:')+
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? (ambiguity) parameter+=ParameterInout
* buffer+=Buffer (ambiguity) parameter+=ParameterInout
* channel+=Channel (ambiguity) parameter+=ParameterInout
* function+=Function (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInout
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterInout
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterInout
* port+=Port (ambiguity) parameter+=ParameterInout
* signal+=Signal (ambiguity) parameter+=ParameterInout
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterInout
* variable+=Variable (ambiguity) parameter+=ParameterInout
*/
protected void emit_PropertyPart_____InputKeyword_2_0_0_or_OutputKeyword_2_2_0_or_ReturnKeyword_2_3_0__a_InoutKeyword_2_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPublic (ambiguity) buffer+=BufferPublic
* buffer+=BufferPublic (ambiguity) channel+=ChannelPublic
* buffer+=BufferPublic (ambiguity) function+=FunctionPublic
* buffer+=BufferPublic (ambiguity) port+=PortPublic
* buffer+=BufferPublic (ambiguity) signal+=SignalPublic
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePublic
* channel+=ChannelPublic (ambiguity) buffer+=BufferPublic
* channel+=ChannelPublic (ambiguity) channel+=ChannelPublic
* channel+=ChannelPublic (ambiguity) function+=FunctionPublic
* channel+=ChannelPublic (ambiguity) port+=PortPublic
* channel+=ChannelPublic (ambiguity) signal+=SignalPublic
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePublic
* function+=FunctionPublic (ambiguity) buffer+=BufferPublic
* function+=FunctionPublic (ambiguity) channel+=ChannelPublic
* function+=FunctionPublic (ambiguity) function+=FunctionPublic
* function+=FunctionPublic (ambiguity) port+=PortPublic
* function+=FunctionPublic (ambiguity) signal+=SignalPublic
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePublic
* port+=PortPublic (ambiguity) buffer+=BufferPublic
* port+=PortPublic (ambiguity) channel+=ChannelPublic
* port+=PortPublic (ambiguity) function+=FunctionPublic
* port+=PortPublic (ambiguity) port+=PortPublic
* port+=PortPublic (ambiguity) signal+=SignalPublic
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePublic
* signal+=SignalPublic (ambiguity) buffer+=BufferPublic
* signal+=SignalPublic (ambiguity) channel+=ChannelPublic
* signal+=SignalPublic (ambiguity) function+=FunctionPublic
* signal+=SignalPublic (ambiguity) port+=PortPublic
* signal+=SignalPublic (ambiguity) signal+=SignalPublic
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* variable+=VariablePublic (ambiguity) buffer+=BufferPublic
* variable+=VariablePublic (ambiguity) channel+=ChannelPublic
* variable+=VariablePublic (ambiguity) function+=FunctionPublic
* variable+=VariablePublic (ambiguity) port+=PortPublic
* variable+=VariablePublic (ambiguity) signal+=SignalPublic
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePublic
*/
protected void emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferPublic
* buffer+=Buffer (ambiguity) channel+=ChannelPublic
* buffer+=Buffer (ambiguity) function+=FunctionPublic
* buffer+=Buffer (ambiguity) port+=PortPublic
* buffer+=Buffer (ambiguity) signal+=SignalPublic
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePublic
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPublic
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPublic
* buffer+=BufferPrivate (ambiguity) function+=FunctionPublic
* buffer+=BufferPrivate (ambiguity) port+=PortPublic
* buffer+=BufferPrivate (ambiguity) signal+=SignalPublic
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePublic
* buffer+=BufferProtected (ambiguity) buffer+=BufferPublic
* buffer+=BufferProtected (ambiguity) channel+=ChannelPublic
* buffer+=BufferProtected (ambiguity) function+=FunctionPublic
* buffer+=BufferProtected (ambiguity) port+=PortPublic
* buffer+=BufferProtected (ambiguity) signal+=SignalPublic
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePublic
* channel+=Channel (ambiguity) buffer+=BufferPublic
* channel+=Channel (ambiguity) channel+=ChannelPublic
* channel+=Channel (ambiguity) function+=FunctionPublic
* channel+=Channel (ambiguity) port+=PortPublic
* channel+=Channel (ambiguity) signal+=SignalPublic
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePublic
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPublic
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPublic
* channel+=ChannelPrivate (ambiguity) function+=FunctionPublic
* channel+=ChannelPrivate (ambiguity) port+=PortPublic
* channel+=ChannelPrivate (ambiguity) signal+=SignalPublic
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePublic
* channel+=ChannelProtected (ambiguity) buffer+=BufferPublic
* channel+=ChannelProtected (ambiguity) channel+=ChannelPublic
* channel+=ChannelProtected (ambiguity) function+=FunctionPublic
* channel+=ChannelProtected (ambiguity) port+=PortPublic
* channel+=ChannelProtected (ambiguity) signal+=SignalPublic
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePublic
* function+=Function (ambiguity) buffer+=BufferPublic
* function+=Function (ambiguity) channel+=ChannelPublic
* function+=Function (ambiguity) function+=FunctionPublic
* function+=Function (ambiguity) port+=PortPublic
* function+=Function (ambiguity) signal+=SignalPublic
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePublic
* function+=FunctionPrivate (ambiguity) buffer+=BufferPublic
* function+=FunctionPrivate (ambiguity) channel+=ChannelPublic
* function+=FunctionPrivate (ambiguity) function+=FunctionPublic
* function+=FunctionPrivate (ambiguity) port+=PortPublic
* function+=FunctionPrivate (ambiguity) signal+=SignalPublic
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePublic
* function+=FunctionProtected (ambiguity) buffer+=BufferPublic
* function+=FunctionProtected (ambiguity) channel+=ChannelPublic
* function+=FunctionProtected (ambiguity) function+=FunctionPublic
* function+=FunctionProtected (ambiguity) port+=PortPublic
* function+=FunctionProtected (ambiguity) signal+=SignalPublic
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePublic
* port+=Port (ambiguity) buffer+=BufferPublic
* port+=Port (ambiguity) channel+=ChannelPublic
* port+=Port (ambiguity) function+=FunctionPublic
* port+=Port (ambiguity) port+=PortPublic
* port+=Port (ambiguity) signal+=SignalPublic
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePublic
* port+=PortPrivate (ambiguity) buffer+=BufferPublic
* port+=PortPrivate (ambiguity) channel+=ChannelPublic
* port+=PortPrivate (ambiguity) function+=FunctionPublic
* port+=PortPrivate (ambiguity) port+=PortPublic
* port+=PortPrivate (ambiguity) signal+=SignalPublic
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePublic
* port+=PortProtected (ambiguity) buffer+=BufferPublic
* port+=PortProtected (ambiguity) channel+=ChannelPublic
* port+=PortProtected (ambiguity) function+=FunctionPublic
* port+=PortProtected (ambiguity) port+=PortPublic
* port+=PortProtected (ambiguity) signal+=SignalPublic
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePublic
* signal+=Signal (ambiguity) buffer+=BufferPublic
* signal+=Signal (ambiguity) channel+=ChannelPublic
* signal+=Signal (ambiguity) function+=FunctionPublic
* signal+=Signal (ambiguity) port+=PortPublic
* signal+=Signal (ambiguity) signal+=SignalPublic
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePublic
* signal+=SignalPrivate (ambiguity) buffer+=BufferPublic
* signal+=SignalPrivate (ambiguity) channel+=ChannelPublic
* signal+=SignalPrivate (ambiguity) function+=FunctionPublic
* signal+=SignalPrivate (ambiguity) port+=PortPublic
* signal+=SignalPrivate (ambiguity) signal+=SignalPublic
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePublic
* signal+=SignalProtected (ambiguity) buffer+=BufferPublic
* signal+=SignalProtected (ambiguity) channel+=ChannelPublic
* signal+=SignalProtected (ambiguity) function+=FunctionPublic
* signal+=SignalProtected (ambiguity) port+=PortPublic
* signal+=SignalProtected (ambiguity) signal+=SignalPublic
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* variable+=Variable (ambiguity) buffer+=BufferPublic
* variable+=Variable (ambiguity) channel+=ChannelPublic
* variable+=Variable (ambiguity) function+=FunctionPublic
* variable+=Variable (ambiguity) port+=PortPublic
* variable+=Variable (ambiguity) signal+=SignalPublic
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePublic
* variable+=VariablePrivate (ambiguity) buffer+=BufferPublic
* variable+=VariablePrivate (ambiguity) channel+=ChannelPublic
* variable+=VariablePrivate (ambiguity) function+=FunctionPublic
* variable+=VariablePrivate (ambiguity) port+=PortPublic
* variable+=VariablePrivate (ambiguity) signal+=SignalPublic
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePublic
* variable+=VariableProtected (ambiguity) buffer+=BufferPublic
* variable+=VariableProtected (ambiguity) channel+=ChannelPublic
* variable+=VariableProtected (ambiguity) function+=FunctionPublic
* variable+=VariableProtected (ambiguity) port+=PortPublic
* variable+=VariableProtected (ambiguity) signal+=SignalPublic
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePublic
*/
protected void emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__a_PublicKeyword_3_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' buffer+=Buffer
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' channel+=Channel
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' function+=Function
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' port+=Port
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' signal+=Signal
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@property:' variable+=Variable
*/
protected void emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0__q_PublicKeyword_3_1_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferProtected (ambiguity) buffer+=BufferProtected
* buffer+=BufferProtected (ambiguity) channel+=ChannelProtected
* buffer+=BufferProtected (ambiguity) function+=FunctionProtected
* buffer+=BufferProtected (ambiguity) port+=PortProtected
* buffer+=BufferProtected (ambiguity) signal+=SignalProtected
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariableProtected
* channel+=ChannelProtected (ambiguity) buffer+=BufferProtected
* channel+=ChannelProtected (ambiguity) channel+=ChannelProtected
* channel+=ChannelProtected (ambiguity) function+=FunctionProtected
* channel+=ChannelProtected (ambiguity) port+=PortProtected
* channel+=ChannelProtected (ambiguity) signal+=SignalProtected
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariableProtected
* function+=FunctionProtected (ambiguity) buffer+=BufferProtected
* function+=FunctionProtected (ambiguity) channel+=ChannelProtected
* function+=FunctionProtected (ambiguity) function+=FunctionProtected
* function+=FunctionProtected (ambiguity) port+=PortProtected
* function+=FunctionProtected (ambiguity) signal+=SignalProtected
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariableProtected
* port+=PortProtected (ambiguity) buffer+=BufferProtected
* port+=PortProtected (ambiguity) channel+=ChannelProtected
* port+=PortProtected (ambiguity) function+=FunctionProtected
* port+=PortProtected (ambiguity) port+=PortProtected
* port+=PortProtected (ambiguity) signal+=SignalProtected
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariableProtected
* signal+=SignalProtected (ambiguity) buffer+=BufferProtected
* signal+=SignalProtected (ambiguity) channel+=ChannelProtected
* signal+=SignalProtected (ambiguity) function+=FunctionProtected
* signal+=SignalProtected (ambiguity) port+=PortProtected
* signal+=SignalProtected (ambiguity) signal+=SignalProtected
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* variable+=VariableProtected (ambiguity) buffer+=BufferProtected
* variable+=VariableProtected (ambiguity) channel+=ChannelProtected
* variable+=VariableProtected (ambiguity) function+=FunctionProtected
* variable+=VariableProtected (ambiguity) port+=PortProtected
* variable+=VariableProtected (ambiguity) signal+=SignalProtected
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariableProtected
*/
protected void emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferProtected
* buffer+=Buffer (ambiguity) channel+=ChannelProtected
* buffer+=Buffer (ambiguity) function+=FunctionProtected
* buffer+=Buffer (ambiguity) port+=PortProtected
* buffer+=Buffer (ambiguity) signal+=SignalProtected
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariableProtected
* buffer+=BufferPrivate (ambiguity) buffer+=BufferProtected
* buffer+=BufferPrivate (ambiguity) channel+=ChannelProtected
* buffer+=BufferPrivate (ambiguity) function+=FunctionProtected
* buffer+=BufferPrivate (ambiguity) port+=PortProtected
* buffer+=BufferPrivate (ambiguity) signal+=SignalProtected
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariableProtected
* buffer+=BufferPublic (ambiguity) buffer+=BufferProtected
* buffer+=BufferPublic (ambiguity) channel+=ChannelProtected
* buffer+=BufferPublic (ambiguity) function+=FunctionProtected
* buffer+=BufferPublic (ambiguity) port+=PortProtected
* buffer+=BufferPublic (ambiguity) signal+=SignalProtected
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariableProtected
* channel+=Channel (ambiguity) buffer+=BufferProtected
* channel+=Channel (ambiguity) channel+=ChannelProtected
* channel+=Channel (ambiguity) function+=FunctionProtected
* channel+=Channel (ambiguity) port+=PortProtected
* channel+=Channel (ambiguity) signal+=SignalProtected
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariableProtected
* channel+=ChannelPrivate (ambiguity) buffer+=BufferProtected
* channel+=ChannelPrivate (ambiguity) channel+=ChannelProtected
* channel+=ChannelPrivate (ambiguity) function+=FunctionProtected
* channel+=ChannelPrivate (ambiguity) port+=PortProtected
* channel+=ChannelPrivate (ambiguity) signal+=SignalProtected
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariableProtected
* channel+=ChannelPublic (ambiguity) buffer+=BufferProtected
* channel+=ChannelPublic (ambiguity) channel+=ChannelProtected
* channel+=ChannelPublic (ambiguity) function+=FunctionProtected
* channel+=ChannelPublic (ambiguity) port+=PortProtected
* channel+=ChannelPublic (ambiguity) signal+=SignalProtected
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariableProtected
* function+=Function (ambiguity) buffer+=BufferProtected
* function+=Function (ambiguity) channel+=ChannelProtected
* function+=Function (ambiguity) function+=FunctionProtected
* function+=Function (ambiguity) port+=PortProtected
* function+=Function (ambiguity) signal+=SignalProtected
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariableProtected
* function+=FunctionPrivate (ambiguity) buffer+=BufferProtected
* function+=FunctionPrivate (ambiguity) channel+=ChannelProtected
* function+=FunctionPrivate (ambiguity) function+=FunctionProtected
* function+=FunctionPrivate (ambiguity) port+=PortProtected
* function+=FunctionPrivate (ambiguity) signal+=SignalProtected
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariableProtected
* function+=FunctionPublic (ambiguity) buffer+=BufferProtected
* function+=FunctionPublic (ambiguity) channel+=ChannelProtected
* function+=FunctionPublic (ambiguity) function+=FunctionProtected
* function+=FunctionPublic (ambiguity) port+=PortProtected
* function+=FunctionPublic (ambiguity) signal+=SignalProtected
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariableProtected
* port+=Port (ambiguity) buffer+=BufferProtected
* port+=Port (ambiguity) channel+=ChannelProtected
* port+=Port (ambiguity) function+=FunctionProtected
* port+=Port (ambiguity) port+=PortProtected
* port+=Port (ambiguity) signal+=SignalProtected
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariableProtected
* port+=PortPrivate (ambiguity) buffer+=BufferProtected
* port+=PortPrivate (ambiguity) channel+=ChannelProtected
* port+=PortPrivate (ambiguity) function+=FunctionProtected
* port+=PortPrivate (ambiguity) port+=PortProtected
* port+=PortPrivate (ambiguity) signal+=SignalProtected
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariableProtected
* port+=PortPublic (ambiguity) buffer+=BufferProtected
* port+=PortPublic (ambiguity) channel+=ChannelProtected
* port+=PortPublic (ambiguity) function+=FunctionProtected
* port+=PortPublic (ambiguity) port+=PortProtected
* port+=PortPublic (ambiguity) signal+=SignalProtected
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariableProtected
* signal+=Signal (ambiguity) buffer+=BufferProtected
* signal+=Signal (ambiguity) channel+=ChannelProtected
* signal+=Signal (ambiguity) function+=FunctionProtected
* signal+=Signal (ambiguity) port+=PortProtected
* signal+=Signal (ambiguity) signal+=SignalProtected
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariableProtected
* signal+=SignalPrivate (ambiguity) buffer+=BufferProtected
* signal+=SignalPrivate (ambiguity) channel+=ChannelProtected
* signal+=SignalPrivate (ambiguity) function+=FunctionProtected
* signal+=SignalPrivate (ambiguity) port+=PortProtected
* signal+=SignalPrivate (ambiguity) signal+=SignalProtected
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariableProtected
* signal+=SignalPublic (ambiguity) buffer+=BufferProtected
* signal+=SignalPublic (ambiguity) channel+=ChannelProtected
* signal+=SignalPublic (ambiguity) function+=FunctionProtected
* signal+=SignalPublic (ambiguity) port+=PortProtected
* signal+=SignalPublic (ambiguity) signal+=SignalProtected
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* variable+=Variable (ambiguity) buffer+=BufferProtected
* variable+=Variable (ambiguity) channel+=ChannelProtected
* variable+=Variable (ambiguity) function+=FunctionProtected
* variable+=Variable (ambiguity) port+=PortProtected
* variable+=Variable (ambiguity) signal+=SignalProtected
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariableProtected
* variable+=VariablePrivate (ambiguity) buffer+=BufferProtected
* variable+=VariablePrivate (ambiguity) channel+=ChannelProtected
* variable+=VariablePrivate (ambiguity) function+=FunctionProtected
* variable+=VariablePrivate (ambiguity) port+=PortProtected
* variable+=VariablePrivate (ambiguity) signal+=SignalProtected
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariableProtected
* variable+=VariablePublic (ambiguity) buffer+=BufferProtected
* variable+=VariablePublic (ambiguity) channel+=ChannelProtected
* variable+=VariablePublic (ambiguity) function+=FunctionProtected
* variable+=VariablePublic (ambiguity) port+=PortProtected
* variable+=VariablePublic (ambiguity) signal+=SignalProtected
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariableProtected
*/
protected void emit_PropertyPart_____PrivateKeyword_3_3_0_or_PropertyKeyword_3_0_0_or_PublicKeyword_3_1_0__a_ProtectedKeyword_3_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=Buffer
* buffer+=Buffer (ambiguity) channel+=Channel
* buffer+=Buffer (ambiguity) function+=Function
* buffer+=Buffer (ambiguity) port+=Port
* buffer+=Buffer (ambiguity) signal+=Signal
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=Variable
* channel+=Channel (ambiguity) buffer+=Buffer
* channel+=Channel (ambiguity) channel+=Channel
* channel+=Channel (ambiguity) function+=Function
* channel+=Channel (ambiguity) port+=Port
* channel+=Channel (ambiguity) signal+=Signal
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=Variable
* function+=Function (ambiguity) buffer+=Buffer
* function+=Function (ambiguity) channel+=Channel
* function+=Function (ambiguity) function+=Function
* function+=Function (ambiguity) port+=Port
* function+=Function (ambiguity) signal+=Signal
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=Variable
* port+=Port (ambiguity) buffer+=Buffer
* port+=Port (ambiguity) channel+=Channel
* port+=Port (ambiguity) function+=Function
* port+=Port (ambiguity) port+=Port
* port+=Port (ambiguity) signal+=Signal
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=Variable
* signal+=Signal (ambiguity) buffer+=Buffer
* signal+=Signal (ambiguity) channel+=Channel
* signal+=Signal (ambiguity) function+=Function
* signal+=Signal (ambiguity) port+=Port
* signal+=Signal (ambiguity) signal+=Signal
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* variable+=Variable (ambiguity) buffer+=Buffer
* variable+=Variable (ambiguity) channel+=Channel
* variable+=Variable (ambiguity) function+=Function
* variable+=Variable (ambiguity) port+=Port
* variable+=Variable (ambiguity) signal+=Signal
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=Variable
*/
protected void emit_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')+
*
* This ambiguous syntax occurs at:
* buffer+=BufferPrivate (ambiguity) buffer+=Buffer
* buffer+=BufferPrivate (ambiguity) channel+=Channel
* buffer+=BufferPrivate (ambiguity) function+=Function
* buffer+=BufferPrivate (ambiguity) port+=Port
* buffer+=BufferPrivate (ambiguity) signal+=Signal
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=Variable
* buffer+=BufferProtected (ambiguity) buffer+=Buffer
* buffer+=BufferProtected (ambiguity) channel+=Channel
* buffer+=BufferProtected (ambiguity) function+=Function
* buffer+=BufferProtected (ambiguity) port+=Port
* buffer+=BufferProtected (ambiguity) signal+=Signal
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=Variable
* buffer+=BufferPublic (ambiguity) buffer+=Buffer
* buffer+=BufferPublic (ambiguity) channel+=Channel
* buffer+=BufferPublic (ambiguity) function+=Function
* buffer+=BufferPublic (ambiguity) port+=Port
* buffer+=BufferPublic (ambiguity) signal+=Signal
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=Variable
* channel+=ChannelPrivate (ambiguity) buffer+=Buffer
* channel+=ChannelPrivate (ambiguity) channel+=Channel
* channel+=ChannelPrivate (ambiguity) function+=Function
* channel+=ChannelPrivate (ambiguity) port+=Port
* channel+=ChannelPrivate (ambiguity) signal+=Signal
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=Variable
* channel+=ChannelProtected (ambiguity) buffer+=Buffer
* channel+=ChannelProtected (ambiguity) channel+=Channel
* channel+=ChannelProtected (ambiguity) function+=Function
* channel+=ChannelProtected (ambiguity) port+=Port
* channel+=ChannelProtected (ambiguity) signal+=Signal
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=Variable
* channel+=ChannelPublic (ambiguity) buffer+=Buffer
* channel+=ChannelPublic (ambiguity) channel+=Channel
* channel+=ChannelPublic (ambiguity) function+=Function
* channel+=ChannelPublic (ambiguity) port+=Port
* channel+=ChannelPublic (ambiguity) signal+=Signal
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=Variable
* function+=FunctionPrivate (ambiguity) buffer+=Buffer
* function+=FunctionPrivate (ambiguity) channel+=Channel
* function+=FunctionPrivate (ambiguity) function+=Function
* function+=FunctionPrivate (ambiguity) port+=Port
* function+=FunctionPrivate (ambiguity) signal+=Signal
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=Variable
* function+=FunctionProtected (ambiguity) buffer+=Buffer
* function+=FunctionProtected (ambiguity) channel+=Channel
* function+=FunctionProtected (ambiguity) function+=Function
* function+=FunctionProtected (ambiguity) port+=Port
* function+=FunctionProtected (ambiguity) signal+=Signal
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=Variable
* function+=FunctionPublic (ambiguity) buffer+=Buffer
* function+=FunctionPublic (ambiguity) channel+=Channel
* function+=FunctionPublic (ambiguity) function+=Function
* function+=FunctionPublic (ambiguity) port+=Port
* function+=FunctionPublic (ambiguity) signal+=Signal
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=Variable
* port+=PortPrivate (ambiguity) buffer+=Buffer
* port+=PortPrivate (ambiguity) channel+=Channel
* port+=PortPrivate (ambiguity) function+=Function
* port+=PortPrivate (ambiguity) port+=Port
* port+=PortPrivate (ambiguity) signal+=Signal
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=Variable
* port+=PortProtected (ambiguity) buffer+=Buffer
* port+=PortProtected (ambiguity) channel+=Channel
* port+=PortProtected (ambiguity) function+=Function
* port+=PortProtected (ambiguity) port+=Port
* port+=PortProtected (ambiguity) signal+=Signal
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=Variable
* port+=PortPublic (ambiguity) buffer+=Buffer
* port+=PortPublic (ambiguity) channel+=Channel
* port+=PortPublic (ambiguity) function+=Function
* port+=PortPublic (ambiguity) port+=Port
* port+=PortPublic (ambiguity) signal+=Signal
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=Variable
* signal+=SignalPrivate (ambiguity) buffer+=Buffer
* signal+=SignalPrivate (ambiguity) channel+=Channel
* signal+=SignalPrivate (ambiguity) function+=Function
* signal+=SignalPrivate (ambiguity) port+=Port
* signal+=SignalPrivate (ambiguity) signal+=Signal
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=Variable
* signal+=SignalProtected (ambiguity) buffer+=Buffer
* signal+=SignalProtected (ambiguity) channel+=Channel
* signal+=SignalProtected (ambiguity) function+=Function
* signal+=SignalProtected (ambiguity) port+=Port
* signal+=SignalProtected (ambiguity) signal+=Signal
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=Variable
* signal+=SignalPublic (ambiguity) buffer+=Buffer
* signal+=SignalPublic (ambiguity) channel+=Channel
* signal+=SignalPublic (ambiguity) function+=Function
* signal+=SignalPublic (ambiguity) port+=Port
* signal+=SignalPublic (ambiguity) signal+=Signal
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* variable+=VariablePrivate (ambiguity) buffer+=Buffer
* variable+=VariablePrivate (ambiguity) channel+=Channel
* variable+=VariablePrivate (ambiguity) function+=Function
* variable+=VariablePrivate (ambiguity) port+=Port
* variable+=VariablePrivate (ambiguity) signal+=Signal
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=Variable
* variable+=VariableProtected (ambiguity) buffer+=Buffer
* variable+=VariableProtected (ambiguity) channel+=Channel
* variable+=VariableProtected (ambiguity) function+=Function
* variable+=VariableProtected (ambiguity) port+=Port
* variable+=VariableProtected (ambiguity) signal+=Signal
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=Variable
* variable+=VariablePublic (ambiguity) buffer+=Buffer
* variable+=VariablePublic (ambiguity) channel+=Channel
* variable+=VariablePublic (ambiguity) function+=Function
* variable+=VariablePublic (ambiguity) port+=Port
* variable+=VariablePublic (ambiguity) signal+=Signal
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=Variable
*/
protected void emit_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PropertyKeyword_3_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')? '@property:'?)*
*
* This ambiguous syntax occurs at:
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* (rule start) '@parameter:'? ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule start)
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* buffer+=Buffer ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* channel+=Channel ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* function+=Function ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInout '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterOutput '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterReturn '}' ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* port+=Port ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* signal+=Signal ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* typedef+=TypeDefinition ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' buffer+=BufferPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' channel+=ChannelPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' function+=FunctionPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' port+=PortPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' signal+=SignalPrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@private:' variable+=VariablePrivate
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' buffer+=BufferProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' channel+=ChannelProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' function+=FunctionProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' port+=PortProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' signal+=SignalProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@protected:' variable+=VariableProtected
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' buffer+=BufferPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' channel+=ChannelPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' function+=FunctionPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' port+=PortPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' signal+=SignalPublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' typedef+=TypeDefinition
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) '@public:' variable+=VariablePublic
* variable+=Variable ('@input:' | '@inout:' | '@output:' | '@return:')* '@property:'? (ambiguity) (rule end)
*/
protected void emit_PropertyPart_____PrivateKeyword_3_3_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__q_PropertyKeyword_3_0_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPrivate (ambiguity) function+=FunctionPrivate
* buffer+=BufferPrivate (ambiguity) port+=PortPrivate
* buffer+=BufferPrivate (ambiguity) signal+=SignalPrivate
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePrivate
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPrivate (ambiguity) function+=FunctionPrivate
* channel+=ChannelPrivate (ambiguity) port+=PortPrivate
* channel+=ChannelPrivate (ambiguity) signal+=SignalPrivate
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePrivate
* function+=FunctionPrivate (ambiguity) buffer+=BufferPrivate
* function+=FunctionPrivate (ambiguity) channel+=ChannelPrivate
* function+=FunctionPrivate (ambiguity) function+=FunctionPrivate
* function+=FunctionPrivate (ambiguity) port+=PortPrivate
* function+=FunctionPrivate (ambiguity) signal+=SignalPrivate
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePrivate
* port+=PortPrivate (ambiguity) buffer+=BufferPrivate
* port+=PortPrivate (ambiguity) channel+=ChannelPrivate
* port+=PortPrivate (ambiguity) function+=FunctionPrivate
* port+=PortPrivate (ambiguity) port+=PortPrivate
* port+=PortPrivate (ambiguity) signal+=SignalPrivate
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePrivate
* signal+=SignalPrivate (ambiguity) buffer+=BufferPrivate
* signal+=SignalPrivate (ambiguity) channel+=ChannelPrivate
* signal+=SignalPrivate (ambiguity) function+=FunctionPrivate
* signal+=SignalPrivate (ambiguity) port+=PortPrivate
* signal+=SignalPrivate (ambiguity) signal+=SignalPrivate
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* variable+=VariablePrivate (ambiguity) buffer+=BufferPrivate
* variable+=VariablePrivate (ambiguity) channel+=ChannelPrivate
* variable+=VariablePrivate (ambiguity) function+=FunctionPrivate
* variable+=VariablePrivate (ambiguity) port+=PortPrivate
* variable+=VariablePrivate (ambiguity) signal+=SignalPrivate
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePrivate
*/
protected void emit_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferPrivate
* buffer+=Buffer (ambiguity) channel+=ChannelPrivate
* buffer+=Buffer (ambiguity) function+=FunctionPrivate
* buffer+=Buffer (ambiguity) port+=PortPrivate
* buffer+=Buffer (ambiguity) signal+=SignalPrivate
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePrivate
* buffer+=BufferProtected (ambiguity) buffer+=BufferPrivate
* buffer+=BufferProtected (ambiguity) channel+=ChannelPrivate
* buffer+=BufferProtected (ambiguity) function+=FunctionPrivate
* buffer+=BufferProtected (ambiguity) port+=PortPrivate
* buffer+=BufferProtected (ambiguity) signal+=SignalPrivate
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePrivate
* buffer+=BufferPublic (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPublic (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPublic (ambiguity) function+=FunctionPrivate
* buffer+=BufferPublic (ambiguity) port+=PortPrivate
* buffer+=BufferPublic (ambiguity) signal+=SignalPrivate
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePrivate
* channel+=Channel (ambiguity) buffer+=BufferPrivate
* channel+=Channel (ambiguity) channel+=ChannelPrivate
* channel+=Channel (ambiguity) function+=FunctionPrivate
* channel+=Channel (ambiguity) port+=PortPrivate
* channel+=Channel (ambiguity) signal+=SignalPrivate
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePrivate
* channel+=ChannelProtected (ambiguity) buffer+=BufferPrivate
* channel+=ChannelProtected (ambiguity) channel+=ChannelPrivate
* channel+=ChannelProtected (ambiguity) function+=FunctionPrivate
* channel+=ChannelProtected (ambiguity) port+=PortPrivate
* channel+=ChannelProtected (ambiguity) signal+=SignalPrivate
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePrivate
* channel+=ChannelPublic (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPublic (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPublic (ambiguity) function+=FunctionPrivate
* channel+=ChannelPublic (ambiguity) port+=PortPrivate
* channel+=ChannelPublic (ambiguity) signal+=SignalPrivate
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePrivate
* function+=Function (ambiguity) buffer+=BufferPrivate
* function+=Function (ambiguity) channel+=ChannelPrivate
* function+=Function (ambiguity) function+=FunctionPrivate
* function+=Function (ambiguity) port+=PortPrivate
* function+=Function (ambiguity) signal+=SignalPrivate
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePrivate
* function+=FunctionProtected (ambiguity) buffer+=BufferPrivate
* function+=FunctionProtected (ambiguity) channel+=ChannelPrivate
* function+=FunctionProtected (ambiguity) function+=FunctionPrivate
* function+=FunctionProtected (ambiguity) port+=PortPrivate
* function+=FunctionProtected (ambiguity) signal+=SignalPrivate
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePrivate
* function+=FunctionPublic (ambiguity) buffer+=BufferPrivate
* function+=FunctionPublic (ambiguity) channel+=ChannelPrivate
* function+=FunctionPublic (ambiguity) function+=FunctionPrivate
* function+=FunctionPublic (ambiguity) port+=PortPrivate
* function+=FunctionPublic (ambiguity) signal+=SignalPrivate
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePrivate
* port+=Port (ambiguity) buffer+=BufferPrivate
* port+=Port (ambiguity) channel+=ChannelPrivate
* port+=Port (ambiguity) function+=FunctionPrivate
* port+=Port (ambiguity) port+=PortPrivate
* port+=Port (ambiguity) signal+=SignalPrivate
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePrivate
* port+=PortProtected (ambiguity) buffer+=BufferPrivate
* port+=PortProtected (ambiguity) channel+=ChannelPrivate
* port+=PortProtected (ambiguity) function+=FunctionPrivate
* port+=PortProtected (ambiguity) port+=PortPrivate
* port+=PortProtected (ambiguity) signal+=SignalPrivate
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePrivate
* port+=PortPublic (ambiguity) buffer+=BufferPrivate
* port+=PortPublic (ambiguity) channel+=ChannelPrivate
* port+=PortPublic (ambiguity) function+=FunctionPrivate
* port+=PortPublic (ambiguity) port+=PortPrivate
* port+=PortPublic (ambiguity) signal+=SignalPrivate
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePrivate
* signal+=Signal (ambiguity) buffer+=BufferPrivate
* signal+=Signal (ambiguity) channel+=ChannelPrivate
* signal+=Signal (ambiguity) function+=FunctionPrivate
* signal+=Signal (ambiguity) port+=PortPrivate
* signal+=Signal (ambiguity) signal+=SignalPrivate
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePrivate
* signal+=SignalProtected (ambiguity) buffer+=BufferPrivate
* signal+=SignalProtected (ambiguity) channel+=ChannelPrivate
* signal+=SignalProtected (ambiguity) function+=FunctionPrivate
* signal+=SignalProtected (ambiguity) port+=PortPrivate
* signal+=SignalProtected (ambiguity) signal+=SignalPrivate
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePrivate
* signal+=SignalPublic (ambiguity) buffer+=BufferPrivate
* signal+=SignalPublic (ambiguity) channel+=ChannelPrivate
* signal+=SignalPublic (ambiguity) function+=FunctionPrivate
* signal+=SignalPublic (ambiguity) port+=PortPrivate
* signal+=SignalPublic (ambiguity) signal+=SignalPrivate
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* variable+=Variable (ambiguity) buffer+=BufferPrivate
* variable+=Variable (ambiguity) channel+=ChannelPrivate
* variable+=Variable (ambiguity) function+=FunctionPrivate
* variable+=Variable (ambiguity) port+=PortPrivate
* variable+=Variable (ambiguity) signal+=SignalPrivate
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePrivate
* variable+=VariableProtected (ambiguity) buffer+=BufferPrivate
* variable+=VariableProtected (ambiguity) channel+=ChannelPrivate
* variable+=VariableProtected (ambiguity) function+=FunctionPrivate
* variable+=VariableProtected (ambiguity) port+=PortPrivate
* variable+=VariableProtected (ambiguity) signal+=SignalPrivate
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePrivate
* variable+=VariablePublic (ambiguity) buffer+=BufferPrivate
* variable+=VariablePublic (ambiguity) channel+=ChannelPrivate
* variable+=VariablePublic (ambiguity) function+=FunctionPrivate
* variable+=VariablePublic (ambiguity) port+=PortPrivate
* variable+=VariablePublic (ambiguity) signal+=SignalPrivate
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePrivate
*/
protected void emit_PropertyPart_____PropertyKeyword_3_0_0_or_ProtectedKeyword_3_2_0_or_PublicKeyword_3_1_0__a_PrivateKeyword_3_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'moc:'?
*
* This ambiguous syntax occurs at:
* (rule start) ('state' | 'pseudostate') '<' (ambiguity) kind=PseudostateInitialKind
*/
protected void emit_PseudostateInitial_MocKeyword_1_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'state' | 'pseudostate'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '<' 'moc:'? kind=PseudostateInitialKind
*/
protected void emit_PseudostateInitial_PseudostateKeyword_1_0_0_1_or_StateKeyword_1_0_0_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '@transition:'? '}') | ';'
*
* This ambiguous syntax occurs at:
* name='#init' (ambiguity) (rule end)
* name='#initial' (ambiguity) (rule end)
* name=ESIdentifier (ambiguity) (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) (rule end)
*/
protected void emit_PseudostateInitial_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_TransitionKeyword_3_0_1_0_q_RightCurlyBracketKeyword_3_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@transition:'?
*
* This ambiguous syntax occurs at:
* name='#init' '{' (ambiguity) transition+=Transition
* name='#initial' '{' (ambiguity) transition+=Transition
* name=ESIdentifier '{' (ambiguity) transition+=Transition
* unrestrictedName=UnrestrictedName '{' (ambiguity) transition+=Transition
*/
protected void emit_PseudostateInitial_TransitionKeyword_3_0_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* DesignDebugTrace*
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) 'routine' name=ESIdentifier
* macro?='macro' (ambiguity) 'routine' name=ESIdentifier
* visibility=VisibilityKind (ambiguity) 'routine' name=ESIdentifier
*/
protected void emit_Routine_DesignDebugTraceParserRuleCall_2_a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) '-->' '(' resultSet=FormalParameterSet
* name=ESIdentifier (ambiguity) '-->' resultSet=FormalParameterSet
* name=ESIdentifier (ambiguity) bodyBlock=BlockStatement
* unrestrictedName=UnrestrictedName (ambiguity) '-->' '(' resultSet=FormalParameterSet
* unrestrictedName=UnrestrictedName (ambiguity) '-->' resultSet=FormalParameterSet
* unrestrictedName=UnrestrictedName (ambiguity) bodyBlock=BlockStatement
*/
protected void emit_Routine___LeftParenthesisKeyword_6_0_RightParenthesisKeyword_6_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) ';' (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) ';' (rule end)
*/
protected void emit_SignalImpl___LeftParenthesisKeyword_4_0_RightParenthesisKeyword_4_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) ';' (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) ';' (rule end)
*/
protected void emit_Signal___LeftParenthesisKeyword_5_0_RightParenthesisKeyword_5_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '}') | ';'
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) (rule end)
*/
protected void emit_SimpleState_SemicolonKeyword_5_1_or___LeftCurlyBracketKeyword_5_0_0_RightCurlyBracketKeyword_5_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('<' 'moc:'? 'simple' '>')?
*
* This ambiguous syntax occurs at:
* simple?='state' (ambiguity) name=ESIdentifier
*/
protected void emit_SimpleState___LessThanSignKeyword_2_0_MocKeyword_2_1_q_SimpleKeyword_2_2_GreaterThanSignKeyword_2_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ':' | '=' | ':=' | '::='
*
* This ambiguous syntax occurs at:
* xliaProperty=[PropertyDefinition|ESIdentifier] (ambiguity) value=Expression
*/
protected void emit_SlotParameter_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_0_or_EqualsSignKeyword_1_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '=' | ':' | ':=' | '::='
*
* This ambiguous syntax occurs at:
* xliaProperty=[PropertyDefinition|ESIdentifier] (ambiguity) value=Expression
*/
protected void emit_SlotProperty_ColonColonEqualsSignKeyword_1_3_or_ColonEqualsSignKeyword_1_2_or_ColonKeyword_1_1_or_EqualsSignKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'moc:'?
*
* This ambiguous syntax occurs at:
* simple?='state' '<' (ambiguity) 'start' '>' name=ESIdentifier
*/
protected void emit_StartState_MocKeyword_1_0_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' '}') | ';'
*
* This ambiguous syntax occurs at:
* name=ESIdentifier (ambiguity) (rule end)
* simple?='#start' (ambiguity) (rule end)
* unrestrictedName=UnrestrictedName (ambiguity) (rule end)
*/
protected void emit_StartState_SemicolonKeyword_3_1_or___LeftCurlyBracketKeyword_3_0_0_RightCurlyBracketKeyword_3_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('id:' | 'name:')?
*
* This ambiguous syntax occurs at:
* (rule start) '@region(' (ambiguity) name=ESIdentifier
*/
protected void emit_StatemachineNamedRegion___IdKeyword_2_0_or_NameKeyword_2_1__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@state:' | '@region:'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) vertex+=Pseudostate
* (rule start) (ambiguity) vertex+=State
*/
protected void emit_StatemachineRegion_RegionKeyword_1_1_or_StateKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@input:'?
*
* This ambiguous syntax occurs at:
* (
* buffer+=Buffer
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* buffer+=Buffer
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* buffer+=Buffer
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* buffer+=Buffer
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* buffer+=Buffer
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* buffer+=Buffer
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* buffer+=Buffer
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* buffer+=Buffer
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* channel+=Channel
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* channel+=Channel
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* channel+=Channel
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* channel+=Channel
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* channel+=Channel
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* channel+=Channel
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* channel+=Channel
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* channel+=Channel
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* function+=Function
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* function+=Function
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* function+=Function
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* function+=Function
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* function+=Function
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* function+=Function
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* function+=Function
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* function+=Function
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterInout
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInout
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInout
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterInout
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInout
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInout
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterInput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterInput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterOutput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterOutput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterOutput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterOutput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterOutput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterOutput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterReturn
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterReturn
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterReturn
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterReturn
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterReturn
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterReturn
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* port+=Port
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* port+=Port
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* port+=Port
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* port+=Port
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* port+=Port
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* port+=Port
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* port+=Port
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* port+=Port
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* signal+=Signal
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* signal+=Signal
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* signal+=Signal
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* signal+=Signal
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* signal+=Signal
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* signal+=Signal
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* signal+=Signal
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* signal+=Signal
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* typedef+=TypeDefinition
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* typedef+=TypeDefinition
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* typedef+=TypeDefinition
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* typedef+=TypeDefinition
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* typedef+=TypeDefinition
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* typedef+=TypeDefinition
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* typedef+=TypeDefinition
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* typedef+=TypeDefinition
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* '@procedure:'
* procedure+=Procedure
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* region+=StatemachineNamedRegion
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* region+=StatemachineRegionLite
* )
* (
* variable+=Variable
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* variable+=Variable
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* variable+=Variable
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* variable+=Variable
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* variable+=Variable
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* variable+=Variable
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* variable+=Variable
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* variable+=Variable
* (ambiguity)
* (('@inout:' | '@output:' | '@return:')? (ambiguity))*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* channel+=Channel (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* function+=Function (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '}' (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* port+=Port (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* signal+=Signal (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* variable+=Variable (ambiguity) (('@inout:' | '@output:' | '@return:')? (ambiguity))* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
*/
protected void emit_Statemachine_InputKeyword_8_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@routine:' | '@macro:'
*
* This ambiguous syntax occurs at:
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) routine+=Routine
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* procedure+=Procedure (ambiguity) routine+=Routine
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
*/
protected void emit_Statemachine_MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@parameter:'?
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* name=ESIdentifier
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* name=ESIdentifier
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* name=ESIdentifier
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* name=ESIdentifier
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* name=ESIdentifier
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* (ambiguity)
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* ('@routine:' | '@macro:')
* routine+=Routine
* )
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* name=ESIdentifier '{' (ambiguity) (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* name=ESIdentifier '{' (ambiguity) (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* name=ESIdentifier '{' (ambiguity) (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* name=ESIdentifier '{' (ambiguity) (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* unrestrictedName=UnrestrictedName '{' (ambiguity) (('@inout:' | '@output:' | '@return:')* '@input:')+ parameter+=ParameterInput
* unrestrictedName=UnrestrictedName '{' (ambiguity) (('@input:' | '@inout:' | '@output:')* '@return:')+ parameter+=ParameterReturn
* unrestrictedName=UnrestrictedName '{' (ambiguity) (('@input:' | '@inout:' | '@return:')* '@output:')+ parameter+=ParameterOutput
* unrestrictedName=UnrestrictedName '{' (ambiguity) (('@input:' | '@output:' | '@return:')* '@inout:')+ parameter+=ParameterInout
*/
protected void emit_Statemachine_ParameterKeyword_7_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@procedure:'?
*
* This ambiguous syntax occurs at:
* procedure+=Procedure (ambiguity) procedure+=Procedure
*/
protected void emit_Statemachine_ProcedureKeyword_10_0_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@protected:'?
*
* This ambiguous syntax occurs at:
* (
* buffer+=Buffer
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* buffer+=Buffer
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* buffer+=Buffer
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* buffer+=Buffer
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* buffer+=Buffer
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* buffer+=Buffer
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* buffer+=Buffer
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* buffer+=Buffer
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* channel+=Channel
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* channel+=Channel
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* channel+=Channel
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* channel+=Channel
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* channel+=Channel
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* channel+=Channel
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* channel+=Channel
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* channel+=Channel
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* port+=Port
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* port+=Port
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* port+=Port
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* port+=Port
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* port+=Port
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* port+=Port
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* port+=Port
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* port+=Port
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* signal+=Signal
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* signal+=Signal
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* signal+=Signal
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* signal+=Signal
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* signal+=Signal
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* signal+=Signal
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* signal+=Signal
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* signal+=Signal
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* (ambiguity)
* (('@property:' | '@public:' | '@private:')? (ambiguity))*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* buffer+=Buffer (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=Buffer (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=Buffer (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=Buffer (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=Buffer (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=Buffer (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=Buffer (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=Buffer (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=BufferPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=BufferPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=BufferPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=BufferPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=BufferPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=BufferProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=BufferProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=BufferProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=BufferProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=BufferProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=BufferPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=BufferPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=BufferPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=BufferPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=BufferPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=Channel (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=Channel (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=Channel (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=Channel (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=Channel (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=Channel (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=Channel (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=Channel (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=ChannelPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=ChannelPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=ChannelPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=ChannelPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=ChannelPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=ChannelProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=ChannelProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=ChannelProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=ChannelProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=ChannelProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=ChannelPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=ChannelPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=ChannelPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=ChannelPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=ChannelPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=Function (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* function+=Function (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=Function (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=Function (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=Function (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=Function (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=Function (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=Function (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* function+=FunctionPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=FunctionPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=FunctionPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=FunctionPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=FunctionPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* function+=FunctionProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=FunctionProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=FunctionProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=FunctionProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=FunctionProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* function+=FunctionPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=FunctionPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=FunctionPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=FunctionPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=FunctionPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineNamedRegion
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineRegion
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineRegionLite
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineNamedRegion
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineRegion
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineRegionLite
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineNamedRegion
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineRegion
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineRegionLite
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' port+=PortPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' buffer+=Buffer
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' channel+=Channel
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' function+=Function
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' port+=Port
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' signal+=Signal
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@property:' variable+=Variable
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' port+=PortPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* procedure+=Procedure
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineNamedRegion
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineRegion
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* region+=StatemachineRegionLite
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* routine+=Routine
* port+=Port (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=Port (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=Port (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=Port (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=Port (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=Port (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=Port (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=Port (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=PortPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=PortPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=PortPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=PortPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=PortPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=PortProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=PortProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=PortProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=PortProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=PortProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=PortPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=PortPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=PortPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=PortPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=PortPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=Signal (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=Signal (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=Signal (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=Signal (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=Signal (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=Signal (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=Signal (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=Signal (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=SignalPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=SignalPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=SignalPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=SignalPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=SignalPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=SignalProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=SignalProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=SignalProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=SignalProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=SignalProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=SignalPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=SignalPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=SignalPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=SignalPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=SignalPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* typedef+=TypeDefinition (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* typedef+=TypeDefinition (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* typedef+=TypeDefinition (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* typedef+=TypeDefinition (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* typedef+=TypeDefinition (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=Variable (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* variable+=Variable (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=Variable (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=Variable (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=Variable (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=Variable (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=Variable (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=Variable (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* variable+=VariablePrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=VariablePrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=VariablePrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=VariablePrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=VariablePrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* variable+=VariableProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=VariableProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=VariableProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=VariableProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=VariableProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* variable+=VariablePublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=VariablePublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=VariablePublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=VariablePublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=VariablePublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) (('@property:' | '@public:' | '@private:')? (ambiguity))* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
*/
protected void emit_Statemachine_ProtectedKeyword_9_2_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@public:'?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' port+=PortProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* (ambiguity) (('@property:' | '@protected:' | '@private:')? (ambiguity))* '@protected:' variable+=VariableProtected
*/
protected void emit_Statemachine_PublicKeyword_9_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
*
* This ambiguous syntax occurs at:
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '@statemachine:'
* machine+=Statemachine
* )
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* buffer+=Buffer '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* buffer+=BufferPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* buffer+=BufferProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* buffer+=BufferPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* channel+=Channel '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* channel+=ChannelPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* channel+=ChannelProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* channel+=ChannelPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* function+=Function '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* function+=FunctionPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* function+=FunctionProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* function+=FunctionPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* instance+=InstanceMachine (ambiguity) '@statemachine:' machine+=Statemachine
* instance+=InstanceMachine (ambiguity) '}' (rule end)
* instance+=InstanceMachine (ambiguity) execution=ModelOfExecution
* instance+=InstanceMachine (ambiguity) interaction=ModelOfInteraction
* machine+=AnyMachineBlock (ambiguity) '@statemachine:' machine+=Statemachine
* machine+=AnyMachineBlock (ambiguity) '}' (rule end)
* machine+=AnyMachineBlock (ambiguity) execution=ModelOfExecution
* machine+=AnyMachineBlock (ambiguity) interaction=ModelOfInteraction
* machine+=Statemachine (ambiguity) '}' (rule end)
* machine+=Statemachine (ambiguity) execution=ModelOfExecution
* machine+=Statemachine (ambiguity) interaction=ModelOfInteraction
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* port+=Port '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* port+=PortPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* port+=PortProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* port+=PortPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* procedure+=Procedure (ambiguity) '@statemachine:' machine+=Statemachine
* routine+=Routine (ambiguity) '@statemachine:' machine+=Statemachine
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* signal+=Signal '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* signal+=SignalPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* signal+=SignalProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* signal+=SignalPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* typedef+=TypeDefinition '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* variable+=Variable '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* variable+=VariablePrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* variable+=VariableProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
* variable+=VariablePublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '@statemachine:' machine+=Statemachine
*/
protected void emit_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* execution=ModelOfExecution
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* '}'
* (rule end)
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* execution=ModelOfExecution
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* interaction=ModelOfInteraction
* )
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* buffer+=Buffer '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* buffer+=Buffer '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* buffer+=Buffer '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* buffer+=BufferPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* buffer+=BufferPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* buffer+=BufferPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* buffer+=BufferProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* buffer+=BufferProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* buffer+=BufferProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* buffer+=BufferPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* buffer+=BufferPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* buffer+=BufferPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* channel+=Channel '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* channel+=Channel '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* channel+=Channel '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* channel+=ChannelPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* channel+=ChannelPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* channel+=ChannelPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* channel+=ChannelProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* channel+=ChannelProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* channel+=ChannelProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* channel+=ChannelPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* channel+=ChannelPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* channel+=ChannelPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* function+=Function '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* function+=Function '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* function+=Function '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* function+=FunctionPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* function+=FunctionPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* function+=FunctionPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* function+=FunctionProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* function+=FunctionProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* function+=FunctionProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* function+=FunctionPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* function+=FunctionPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* function+=FunctionPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* port+=Port '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* port+=Port '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* port+=Port '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* port+=PortPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* port+=PortPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* port+=PortPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* port+=PortProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* port+=PortProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* port+=PortProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* port+=PortPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* port+=PortPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* port+=PortPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* procedure+=Procedure (ambiguity) '}' (rule end)
* procedure+=Procedure (ambiguity) execution=ModelOfExecution
* procedure+=Procedure (ambiguity) interaction=ModelOfInteraction
* routine+=Routine (ambiguity) '}' (rule end)
* routine+=Routine (ambiguity) execution=ModelOfExecution
* routine+=Routine (ambiguity) interaction=ModelOfInteraction
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* signal+=Signal '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* signal+=Signal '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* signal+=Signal '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* signal+=SignalPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* signal+=SignalPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* signal+=SignalPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* signal+=SignalProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* signal+=SignalProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* signal+=SignalProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* signal+=SignalPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* signal+=SignalPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* signal+=SignalPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* typedef+=TypeDefinition '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* typedef+=TypeDefinition '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* typedef+=TypeDefinition '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* variable+=Variable '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* variable+=Variable '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* variable+=Variable '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* variable+=VariablePrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* variable+=VariablePrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* variable+=VariablePrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* variable+=VariableProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* variable+=VariableProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* variable+=VariableProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
* variable+=VariablePublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) '}' (rule end)
* variable+=VariablePublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) execution=ModelOfExecution
* variable+=VariablePublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) interaction=ModelOfInteraction
*/
protected void emit_Statemachine___CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@input:' | '@inout:' | '@output:' | '@return:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' channel+=Channel
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' function+=Function
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' port+=Port
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' signal+=Signal
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' variable+=Variable
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* procedure+=Procedure
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineNamedRegion
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineRegion
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineRegionLite
* parameter+=ParameterInout (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* routine+=Routine
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' channel+=Channel
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' function+=Function
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' port+=Port
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' signal+=Signal
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' variable+=Variable
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' port+=PortPublic
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* procedure+=Procedure
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineNamedRegion
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineRegion
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineRegionLite
* parameter+=ParameterInput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* routine+=Routine
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' channel+=Channel
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' function+=Function
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' port+=Port
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' signal+=Signal
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' variable+=Variable
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' port+=PortPublic
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* procedure+=Procedure
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineNamedRegion
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineRegion
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineRegionLite
* parameter+=ParameterOutput (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* routine+=Routine
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' port+=PortPrivate
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' buffer+=Buffer
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' channel+=Channel
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' function+=Function
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' port+=Port
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' signal+=Signal
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@property:' variable+=Variable
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' function+=FunctionPublic
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' port+=PortPublic
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' signal+=SignalPublic
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* '@public:' variable+=VariablePublic
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* procedure+=Procedure
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineNamedRegion
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineRegion
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* region+=StatemachineRegionLite
* parameter+=ParameterReturn (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* routine+=Routine
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' port+=PortProtected
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn (ambiguity) '@public:'? (('@property:' | '@protected:' | '@private:')? '@public:'?)* '@protected:' variable+=VariableProtected
*/
protected void emit_Statemachine___InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('<' 'moc:'? ModelOfComputationKing '>')?
*
* This ambiguous syntax occurs at:
* (rule start) 'statemachine' (ambiguity) name=ESIdentifier
* dense_timed?='timed#dense' 'statemachine' (ambiguity) name=ESIdentifier
* design=DesignKind 'statemachine' (ambiguity) name=ESIdentifier
* discrete_timed?='timed#discrete' 'statemachine' (ambiguity) name=ESIdentifier
* input_enabled?='input_enabled' 'statemachine' (ambiguity) name=ESIdentifier
* lifeline?='lifeline' 'statemachine' (ambiguity) name=ESIdentifier
* timed?='timed' 'statemachine' (ambiguity) name=ESIdentifier
* visibility=VisibilityKind 'statemachine' (ambiguity) name=ESIdentifier
*/
protected void emit_Statemachine___LessThanSignKeyword_3_0_MocKeyword_3_1_q_ModelOfComputationKingParserRuleCall_3_2_GreaterThanSignKeyword_3_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@routine:' | '@macro:')?
*
* This ambiguous syntax occurs at:
* routine+=Routine (ambiguity) routine+=Routine
*/
protected void emit_Statemachine___MacroKeyword_10_0_0_0_1_or_RoutineKeyword_10_0_0_0_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@property:' | '@public:' | '@protected:' | '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* buffer+=Buffer (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=Buffer (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer (ambiguity) procedure+=Procedure
* buffer+=Buffer (ambiguity) region+=StatemachineNamedRegion
* buffer+=Buffer (ambiguity) region+=StatemachineRegion
* buffer+=Buffer (ambiguity) region+=StatemachineRegionLite
* buffer+=Buffer (ambiguity) routine+=Routine
* buffer+=BufferPrivate (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferPrivate (ambiguity) procedure+=Procedure
* buffer+=BufferPrivate (ambiguity) region+=StatemachineNamedRegion
* buffer+=BufferPrivate (ambiguity) region+=StatemachineRegion
* buffer+=BufferPrivate (ambiguity) region+=StatemachineRegionLite
* buffer+=BufferPrivate (ambiguity) routine+=Routine
* buffer+=BufferProtected (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferProtected (ambiguity) procedure+=Procedure
* buffer+=BufferProtected (ambiguity) region+=StatemachineNamedRegion
* buffer+=BufferProtected (ambiguity) region+=StatemachineRegion
* buffer+=BufferProtected (ambiguity) region+=StatemachineRegionLite
* buffer+=BufferProtected (ambiguity) routine+=Routine
* buffer+=BufferPublic (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferPublic (ambiguity) procedure+=Procedure
* buffer+=BufferPublic (ambiguity) region+=StatemachineNamedRegion
* buffer+=BufferPublic (ambiguity) region+=StatemachineRegion
* buffer+=BufferPublic (ambiguity) region+=StatemachineRegionLite
* buffer+=BufferPublic (ambiguity) routine+=Routine
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* channel+=Channel (ambiguity) '@procedure:' procedure+=Procedure
* channel+=Channel (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel (ambiguity) procedure+=Procedure
* channel+=Channel (ambiguity) region+=StatemachineNamedRegion
* channel+=Channel (ambiguity) region+=StatemachineRegion
* channel+=Channel (ambiguity) region+=StatemachineRegionLite
* channel+=Channel (ambiguity) routine+=Routine
* channel+=ChannelPrivate (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelPrivate (ambiguity) procedure+=Procedure
* channel+=ChannelPrivate (ambiguity) region+=StatemachineNamedRegion
* channel+=ChannelPrivate (ambiguity) region+=StatemachineRegion
* channel+=ChannelPrivate (ambiguity) region+=StatemachineRegionLite
* channel+=ChannelPrivate (ambiguity) routine+=Routine
* channel+=ChannelProtected (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelProtected (ambiguity) procedure+=Procedure
* channel+=ChannelProtected (ambiguity) region+=StatemachineNamedRegion
* channel+=ChannelProtected (ambiguity) region+=StatemachineRegion
* channel+=ChannelProtected (ambiguity) region+=StatemachineRegionLite
* channel+=ChannelProtected (ambiguity) routine+=Routine
* channel+=ChannelPublic (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelPublic (ambiguity) procedure+=Procedure
* channel+=ChannelPublic (ambiguity) region+=StatemachineNamedRegion
* channel+=ChannelPublic (ambiguity) region+=StatemachineRegion
* channel+=ChannelPublic (ambiguity) region+=StatemachineRegionLite
* channel+=ChannelPublic (ambiguity) routine+=Routine
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* function+=Function (ambiguity) '@procedure:' procedure+=Procedure
* function+=Function (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=Function (ambiguity) procedure+=Procedure
* function+=Function (ambiguity) region+=StatemachineNamedRegion
* function+=Function (ambiguity) region+=StatemachineRegion
* function+=Function (ambiguity) region+=StatemachineRegionLite
* function+=Function (ambiguity) routine+=Routine
* function+=FunctionPrivate (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionPrivate (ambiguity) procedure+=Procedure
* function+=FunctionPrivate (ambiguity) region+=StatemachineNamedRegion
* function+=FunctionPrivate (ambiguity) region+=StatemachineRegion
* function+=FunctionPrivate (ambiguity) region+=StatemachineRegionLite
* function+=FunctionPrivate (ambiguity) routine+=Routine
* function+=FunctionProtected (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionProtected (ambiguity) procedure+=Procedure
* function+=FunctionProtected (ambiguity) region+=StatemachineNamedRegion
* function+=FunctionProtected (ambiguity) region+=StatemachineRegion
* function+=FunctionProtected (ambiguity) region+=StatemachineRegionLite
* function+=FunctionProtected (ambiguity) routine+=Routine
* function+=FunctionPublic (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionPublic (ambiguity) procedure+=Procedure
* function+=FunctionPublic (ambiguity) region+=StatemachineNamedRegion
* function+=FunctionPublic (ambiguity) region+=StatemachineRegion
* function+=FunctionPublic (ambiguity) region+=StatemachineRegionLite
* function+=FunctionPublic (ambiguity) routine+=Routine
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* port+=Port (ambiguity) '@procedure:' procedure+=Procedure
* port+=Port (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=Port (ambiguity) procedure+=Procedure
* port+=Port (ambiguity) region+=StatemachineNamedRegion
* port+=Port (ambiguity) region+=StatemachineRegion
* port+=Port (ambiguity) region+=StatemachineRegionLite
* port+=Port (ambiguity) routine+=Routine
* port+=PortPrivate (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortPrivate (ambiguity) procedure+=Procedure
* port+=PortPrivate (ambiguity) region+=StatemachineNamedRegion
* port+=PortPrivate (ambiguity) region+=StatemachineRegion
* port+=PortPrivate (ambiguity) region+=StatemachineRegionLite
* port+=PortPrivate (ambiguity) routine+=Routine
* port+=PortProtected (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortProtected (ambiguity) procedure+=Procedure
* port+=PortProtected (ambiguity) region+=StatemachineNamedRegion
* port+=PortProtected (ambiguity) region+=StatemachineRegion
* port+=PortProtected (ambiguity) region+=StatemachineRegionLite
* port+=PortProtected (ambiguity) routine+=Routine
* port+=PortPublic (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortPublic (ambiguity) procedure+=Procedure
* port+=PortPublic (ambiguity) region+=StatemachineNamedRegion
* port+=PortPublic (ambiguity) region+=StatemachineRegion
* port+=PortPublic (ambiguity) region+=StatemachineRegionLite
* port+=PortPublic (ambiguity) routine+=Routine
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* signal+=Signal (ambiguity) '@procedure:' procedure+=Procedure
* signal+=Signal (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal (ambiguity) procedure+=Procedure
* signal+=Signal (ambiguity) region+=StatemachineNamedRegion
* signal+=Signal (ambiguity) region+=StatemachineRegion
* signal+=Signal (ambiguity) region+=StatemachineRegionLite
* signal+=Signal (ambiguity) routine+=Routine
* signal+=SignalPrivate (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalPrivate (ambiguity) procedure+=Procedure
* signal+=SignalPrivate (ambiguity) region+=StatemachineNamedRegion
* signal+=SignalPrivate (ambiguity) region+=StatemachineRegion
* signal+=SignalPrivate (ambiguity) region+=StatemachineRegionLite
* signal+=SignalPrivate (ambiguity) routine+=Routine
* signal+=SignalProtected (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalProtected (ambiguity) procedure+=Procedure
* signal+=SignalProtected (ambiguity) region+=StatemachineNamedRegion
* signal+=SignalProtected (ambiguity) region+=StatemachineRegion
* signal+=SignalProtected (ambiguity) region+=StatemachineRegionLite
* signal+=SignalProtected (ambiguity) routine+=Routine
* signal+=SignalPublic (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalPublic (ambiguity) procedure+=Procedure
* signal+=SignalPublic (ambiguity) region+=StatemachineNamedRegion
* signal+=SignalPublic (ambiguity) region+=StatemachineRegion
* signal+=SignalPublic (ambiguity) region+=StatemachineRegionLite
* signal+=SignalPublic (ambiguity) routine+=Routine
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* typedef+=TypeDefinition (ambiguity) '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition (ambiguity) procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) region+=StatemachineNamedRegion
* typedef+=TypeDefinition (ambiguity) region+=StatemachineRegion
* typedef+=TypeDefinition (ambiguity) region+=StatemachineRegionLite
* typedef+=TypeDefinition (ambiguity) routine+=Routine
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) '@procedure:' procedure+=Procedure
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) procedure+=Procedure
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineNamedRegion
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegion
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) region+=StatemachineRegionLite
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) routine+=Routine
* variable+=Variable (ambiguity) '@procedure:' procedure+=Procedure
* variable+=Variable (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable (ambiguity) procedure+=Procedure
* variable+=Variable (ambiguity) region+=StatemachineNamedRegion
* variable+=Variable (ambiguity) region+=StatemachineRegion
* variable+=Variable (ambiguity) region+=StatemachineRegionLite
* variable+=Variable (ambiguity) routine+=Routine
* variable+=VariablePrivate (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariablePrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariablePrivate (ambiguity) procedure+=Procedure
* variable+=VariablePrivate (ambiguity) region+=StatemachineNamedRegion
* variable+=VariablePrivate (ambiguity) region+=StatemachineRegion
* variable+=VariablePrivate (ambiguity) region+=StatemachineRegionLite
* variable+=VariablePrivate (ambiguity) routine+=Routine
* variable+=VariableProtected (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariableProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariableProtected (ambiguity) procedure+=Procedure
* variable+=VariableProtected (ambiguity) region+=StatemachineNamedRegion
* variable+=VariableProtected (ambiguity) region+=StatemachineRegion
* variable+=VariableProtected (ambiguity) region+=StatemachineRegionLite
* variable+=VariableProtected (ambiguity) routine+=Routine
* variable+=VariablePublic (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariablePublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariablePublic (ambiguity) procedure+=Procedure
* variable+=VariablePublic (ambiguity) region+=StatemachineNamedRegion
* variable+=VariablePublic (ambiguity) region+=StatemachineRegion
* variable+=VariablePublic (ambiguity) region+=StatemachineRegionLite
* variable+=VariablePublic (ambiguity) routine+=Routine
*/
protected void emit_Statemachine___PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'input' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
*/
protected void emit_Statemachine___RightCurlyBracketKeyword_7_0_1_0_1_1_2_InputKeyword_7_0_1_0_0_LeftCurlyBracketKeyword_7_0_1_0_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'inout' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
*/
protected void emit_Statemachine___RightCurlyBracketKeyword_7_0_1_1_1_1_2_InoutKeyword_7_0_1_1_0_LeftCurlyBracketKeyword_7_0_1_1_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'output' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
*/
protected void emit_Statemachine___RightCurlyBracketKeyword_7_0_1_2_1_1_2_OutputKeyword_7_0_1_2_0_LeftCurlyBracketKeyword_7_0_1_2_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('}' 'return' '{')?
*
* This ambiguous syntax occurs at:
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
*/
protected void emit_Statemachine___RightCurlyBracketKeyword_7_0_1_3_1_1_2_ReturnKeyword_7_0_1_3_0_LeftCurlyBracketKeyword_7_0_1_3_1_1_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* machine+=AnyMachineBlock
* )
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=Buffer '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=Channel '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=Function '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* machine+=Statemachine (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=Port '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=Signal '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* typedef+=TypeDefinition '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=Variable '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariableProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0__a_PrototypeKeyword_11_0_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:')?
*
* This ambiguous syntax occurs at:
* machine+=Statemachine (ambiguity) machine+=Statemachine
*/
protected void emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_StatemachineKeyword_11_0_0_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* machine+=AnyMachineBlock
* )
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=Buffer '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=Channel '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=Function '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* machine+=Statemachine (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=Port '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=Signal '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* typedef+=TypeDefinition '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=Variable '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariableProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_Statemachine_____CompositeKeyword_11_0_1_0_or_InstanceKeyword_11_0_4_0_or_PrototypeKeyword_11_0_3_0__a_ModelKeyword_11_0_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')*
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
*/
protected void emit_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* instance+=InstanceMachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* instance+=InstanceMachine
* )
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=Buffer '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* channel+=Channel '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* function+=Function '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) instance+=InstanceMachine
* machine+=Statemachine (ambiguity) instance+=InstanceMachine
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* port+=Port '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* procedure+=Procedure (ambiguity) instance+=InstanceMachine
* routine+=Routine (ambiguity) instance+=InstanceMachine
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* signal+=Signal '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* typedef+=TypeDefinition '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* variable+=Variable '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariablePrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariableProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariablePublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) instance+=InstanceMachine
*/
protected void emit_Statemachine_____CompositeKeyword_11_0_1_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_InstanceKeyword_11_0_4_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@output:')* '@return:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
*/
protected void emit_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@output:')* '@return:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) parameter+=ParameterReturn
* channel+=Channel (ambiguity) parameter+=ParameterReturn
* function+=Function (ambiguity) parameter+=ParameterReturn
* name=ESIdentifier '{' '@parameter:'? (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInout (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterInput (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterReturn
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterReturn
* port+=Port (ambiguity) parameter+=ParameterReturn
* signal+=Signal (ambiguity) parameter+=ParameterReturn
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterReturn
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) parameter+=ParameterReturn
* variable+=Variable (ambiguity) parameter+=ParameterReturn
*/
protected void emit_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_OutputKeyword_8_2_0__a_ReturnKeyword_8_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@return:')* '@output:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
*/
protected void emit_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@inout:' | '@return:')* '@output:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) parameter+=ParameterOutput
* channel+=Channel (ambiguity) parameter+=ParameterOutput
* function+=Function (ambiguity) parameter+=ParameterOutput
* name=ESIdentifier '{' '@parameter:'? (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInout (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterInput (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterOutput
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterOutput
* port+=Port (ambiguity) parameter+=ParameterOutput
* signal+=Signal (ambiguity) parameter+=ParameterOutput
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterOutput
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) parameter+=ParameterOutput
* variable+=Variable (ambiguity) parameter+=ParameterOutput
*/
protected void emit_Statemachine_____InoutKeyword_8_1_0_or_InputKeyword_8_0_0_or_ReturnKeyword_8_3_0__a_OutputKeyword_8_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@inout:' | '@output:' | '@return:')* '@input:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
*/
protected void emit_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@inout:' | '@output:' | '@return:')* '@input:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) parameter+=ParameterInput
* channel+=Channel (ambiguity) parameter+=ParameterInput
* function+=Function (ambiguity) parameter+=ParameterInput
* name=ESIdentifier '{' '@parameter:'? (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInput
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterInput
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterInput
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterInput
* port+=Port (ambiguity) parameter+=ParameterInput
* signal+=Signal (ambiguity) parameter+=ParameterInput
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterInput
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) parameter+=ParameterInput
* variable+=Variable (ambiguity) parameter+=ParameterInput
*/
protected void emit_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InputKeyword_8_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
*
* This ambiguous syntax occurs at:
* (
* buffer+=Buffer
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* channel+=Channel
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* function+=Function
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* function+=Function
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* port+=Port
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* signal+=Signal
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* variable+=Variable
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* variable+=Variable
* '@input:'?
* (ambiguity)
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* buffer+=Buffer '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=Buffer '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=Buffer '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=Buffer '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=Buffer '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=Buffer '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=Buffer '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* buffer+=Buffer '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* buffer+=Buffer '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* buffer+=Buffer '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* buffer+=Buffer '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* buffer+=Buffer '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* buffer+=Buffer '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* buffer+=Buffer '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* buffer+=Buffer '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* buffer+=Buffer '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* buffer+=Buffer '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* buffer+=Buffer '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* buffer+=Buffer '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* buffer+=Buffer '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* buffer+=Buffer '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* channel+=Channel '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=Channel '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=Channel '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=Channel '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=Channel '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=Channel '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=Channel '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=Channel '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* channel+=Channel '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* channel+=Channel '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* channel+=Channel '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* channel+=Channel '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* channel+=Channel '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* channel+=Channel '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* channel+=Channel '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* channel+=Channel '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* channel+=Channel '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* channel+=Channel '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* channel+=Channel '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* channel+=Channel '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* channel+=Channel '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* function+=Function '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=Function '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=Function '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=Function '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=Function '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=Function '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=Function '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* function+=Function '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* function+=Function '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* function+=Function '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* function+=Function '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* function+=Function '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* function+=Function '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* function+=Function '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* function+=Function '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* function+=Function '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* function+=Function '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* function+=Function '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* function+=Function '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* function+=Function '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* function+=Function '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* function+=Function '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* function+=Function '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* function+=Function '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* function+=Function '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* function+=Function '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* function+=Function '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* function+=Function '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterInout '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInout '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterInout '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterInout '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterInout '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterInout '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterInout '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterInout '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterInout '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterInout '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterInout '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterInout '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterInout '}' '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInout '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterInout '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterInout '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterInout '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterInout '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterInout '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterInout '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterInput '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterInput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterInput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterInput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterInput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterInput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterInput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterInput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterInput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterInput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterInput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterInput '}' '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterInput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterInput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterInput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterInput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterInput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterInput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterOutput '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterOutput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterOutput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterOutput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterOutput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterOutput '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterOutput '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterReturn '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterReturn '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterReturn '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterReturn '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterReturn '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterReturn '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* parameter+=ParameterReturn '}' '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* port+=Port '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=Port '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=Port '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=Port '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=Port '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=Port '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=Port '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* port+=Port '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* port+=Port '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* port+=Port '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* port+=Port '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* port+=Port '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* port+=Port '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* port+=Port '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* port+=Port '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* port+=Port '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* port+=Port '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* port+=Port '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* port+=Port '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* port+=Port '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* port+=Port '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* port+=Port '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* port+=Port '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* port+=Port '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* port+=Port '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* port+=Port '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* port+=Port '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* port+=Port '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* port+=Port '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* signal+=Signal '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=Signal '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=Signal '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=Signal '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=Signal '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=Signal '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=Signal '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=Signal '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* signal+=Signal '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* signal+=Signal '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* signal+=Signal '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* signal+=Signal '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* signal+=Signal '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* signal+=Signal '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* signal+=Signal '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* signal+=Signal '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* signal+=Signal '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* signal+=Signal '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* signal+=Signal '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* signal+=Signal '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* signal+=Signal '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* typedef+=TypeDefinition '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* typedef+=TypeDefinition '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* typedef+=TypeDefinition '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* typedef+=TypeDefinition '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* typedef+=TypeDefinition '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* typedef+=TypeDefinition '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* typedef+=TypeDefinition '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
* variable+=Variable '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=Variable '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=Variable '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=Variable '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=Variable '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=Variable '@input:'? (ambiguity) '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=Variable '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* '@procedure:' procedure+=Procedure
* variable+=Variable '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* procedure+=Procedure
* variable+=Variable '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineNamedRegion
* variable+=Variable '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegion
* variable+=Variable '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* region+=StatemachineRegionLite
* variable+=Variable '@input:'? (ambiguity) ('@property:' | '@public:' | '@protected:' | '@private:')* routine+=Routine
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ buffer+=BufferPublic
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ channel+=ChannelPublic
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ function+=FunctionPublic
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ port+=PortPublic
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ signal+=SignalPublic
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ typedef+=TypeDefinition
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@protected:' | '@private:')* '@public:')+ variable+=VariablePublic
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ buffer+=BufferProtected
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ channel+=ChannelProtected
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ function+=FunctionProtected
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ port+=PortProtected
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ signal+=SignalProtected
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ typedef+=TypeDefinition
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@private:')* '@protected:')+ variable+=VariableProtected
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ buffer+=BufferPrivate
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ channel+=ChannelPrivate
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ function+=FunctionPrivate
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ port+=PortPrivate
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ signal+=SignalPrivate
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ typedef+=TypeDefinition
* variable+=Variable '@input:'? (ambiguity) (('@property:' | '@public:' | '@protected:')* '@private:')+ variable+=VariablePrivate
* variable+=Variable '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ buffer+=Buffer
* variable+=Variable '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ channel+=Channel
* variable+=Variable '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ function+=Function
* variable+=Variable '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ port+=Port
* variable+=Variable '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ signal+=Signal
* variable+=Variable '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ typedef+=TypeDefinition
* variable+=Variable '@input:'? (ambiguity) (('@public:' | '@protected:' | '@private:')* '@property:')+ variable+=Variable
*/
protected void emit_Statemachine_____InoutKeyword_8_1_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__q_InputKeyword_8_0_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@output:' | '@return:')* '@inout:')*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
*/
protected void emit_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@input:' | '@output:' | '@return:')* '@inout:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) parameter+=ParameterInout
* channel+=Channel (ambiguity) parameter+=ParameterInout
* function+=Function (ambiguity) parameter+=ParameterInout
* name=ESIdentifier '{' '@parameter:'? (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInout '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInout (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInput '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterInput (ambiguity) parameter+=ParameterInout
* parameter+=ParameterOutput '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterOutput (ambiguity) parameter+=ParameterInout
* parameter+=ParameterReturn '}' (ambiguity) parameter+=ParameterInout
* parameter+=ParameterReturn (ambiguity) parameter+=ParameterInout
* port+=Port (ambiguity) parameter+=ParameterInout
* signal+=Signal (ambiguity) parameter+=ParameterInout
* typedef+=TypeDefinition (ambiguity) parameter+=ParameterInout
* unrestrictedName=UnrestrictedName '{' '@parameter:'? (ambiguity) parameter+=ParameterInout
* variable+=Variable (ambiguity) parameter+=ParameterInout
*/
protected void emit_Statemachine_____InputKeyword_8_0_0_or_OutputKeyword_8_2_0_or_ReturnKeyword_8_3_0__a_InoutKeyword_8_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
*
* This ambiguous syntax occurs at:
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
* (ambiguity)
* machine+=AnyMachineBlock
* )
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=Buffer '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=Channel '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=Function '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* machine+=Statemachine (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=Port '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=Signal '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* typedef+=TypeDefinition '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=Variable '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePrivate '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariableProtected '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePublic '@protected:'? (('@property:' | '@public:' | '@private:')? '@protected:'?)* (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_Statemachine_____InstanceKeyword_11_0_4_0_or_ModelKeyword_11_0_2_0_or_PrototypeKeyword_11_0_3_0__a_CompositeKeyword_11_0_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPublic (ambiguity) buffer+=BufferPublic
* buffer+=BufferPublic (ambiguity) channel+=ChannelPublic
* buffer+=BufferPublic (ambiguity) function+=FunctionPublic
* buffer+=BufferPublic (ambiguity) port+=PortPublic
* buffer+=BufferPublic (ambiguity) signal+=SignalPublic
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePublic
* channel+=ChannelPublic (ambiguity) buffer+=BufferPublic
* channel+=ChannelPublic (ambiguity) channel+=ChannelPublic
* channel+=ChannelPublic (ambiguity) function+=FunctionPublic
* channel+=ChannelPublic (ambiguity) port+=PortPublic
* channel+=ChannelPublic (ambiguity) signal+=SignalPublic
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePublic
* function+=FunctionPublic (ambiguity) buffer+=BufferPublic
* function+=FunctionPublic (ambiguity) channel+=ChannelPublic
* function+=FunctionPublic (ambiguity) function+=FunctionPublic
* function+=FunctionPublic (ambiguity) port+=PortPublic
* function+=FunctionPublic (ambiguity) signal+=SignalPublic
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePublic
* port+=PortPublic (ambiguity) buffer+=BufferPublic
* port+=PortPublic (ambiguity) channel+=ChannelPublic
* port+=PortPublic (ambiguity) function+=FunctionPublic
* port+=PortPublic (ambiguity) port+=PortPublic
* port+=PortPublic (ambiguity) signal+=SignalPublic
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePublic
* signal+=SignalPublic (ambiguity) buffer+=BufferPublic
* signal+=SignalPublic (ambiguity) channel+=ChannelPublic
* signal+=SignalPublic (ambiguity) function+=FunctionPublic
* signal+=SignalPublic (ambiguity) port+=PortPublic
* signal+=SignalPublic (ambiguity) signal+=SignalPublic
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* variable+=VariablePublic (ambiguity) buffer+=BufferPublic
* variable+=VariablePublic (ambiguity) channel+=ChannelPublic
* variable+=VariablePublic (ambiguity) function+=FunctionPublic
* variable+=VariablePublic (ambiguity) port+=PortPublic
* variable+=VariablePublic (ambiguity) signal+=SignalPublic
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePublic
*/
protected void emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* buffer+=Buffer (ambiguity) buffer+=BufferPublic
* buffer+=Buffer (ambiguity) channel+=ChannelPublic
* buffer+=Buffer (ambiguity) function+=FunctionPublic
* buffer+=Buffer (ambiguity) port+=PortPublic
* buffer+=Buffer (ambiguity) signal+=SignalPublic
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePublic
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPublic
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPublic
* buffer+=BufferPrivate (ambiguity) function+=FunctionPublic
* buffer+=BufferPrivate (ambiguity) port+=PortPublic
* buffer+=BufferPrivate (ambiguity) signal+=SignalPublic
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePublic
* buffer+=BufferProtected (ambiguity) buffer+=BufferPublic
* buffer+=BufferProtected (ambiguity) channel+=ChannelPublic
* buffer+=BufferProtected (ambiguity) function+=FunctionPublic
* buffer+=BufferProtected (ambiguity) port+=PortPublic
* buffer+=BufferProtected (ambiguity) signal+=SignalPublic
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePublic
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* channel+=Channel (ambiguity) buffer+=BufferPublic
* channel+=Channel (ambiguity) channel+=ChannelPublic
* channel+=Channel (ambiguity) function+=FunctionPublic
* channel+=Channel (ambiguity) port+=PortPublic
* channel+=Channel (ambiguity) signal+=SignalPublic
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePublic
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPublic
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPublic
* channel+=ChannelPrivate (ambiguity) function+=FunctionPublic
* channel+=ChannelPrivate (ambiguity) port+=PortPublic
* channel+=ChannelPrivate (ambiguity) signal+=SignalPublic
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePublic
* channel+=ChannelProtected (ambiguity) buffer+=BufferPublic
* channel+=ChannelProtected (ambiguity) channel+=ChannelPublic
* channel+=ChannelProtected (ambiguity) function+=FunctionPublic
* channel+=ChannelProtected (ambiguity) port+=PortPublic
* channel+=ChannelProtected (ambiguity) signal+=SignalPublic
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePublic
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* function+=Function (ambiguity) buffer+=BufferPublic
* function+=Function (ambiguity) channel+=ChannelPublic
* function+=Function (ambiguity) function+=FunctionPublic
* function+=Function (ambiguity) port+=PortPublic
* function+=Function (ambiguity) signal+=SignalPublic
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePublic
* function+=FunctionPrivate (ambiguity) buffer+=BufferPublic
* function+=FunctionPrivate (ambiguity) channel+=ChannelPublic
* function+=FunctionPrivate (ambiguity) function+=FunctionPublic
* function+=FunctionPrivate (ambiguity) port+=PortPublic
* function+=FunctionPrivate (ambiguity) signal+=SignalPublic
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePublic
* function+=FunctionProtected (ambiguity) buffer+=BufferPublic
* function+=FunctionProtected (ambiguity) channel+=ChannelPublic
* function+=FunctionProtected (ambiguity) function+=FunctionPublic
* function+=FunctionProtected (ambiguity) port+=PortPublic
* function+=FunctionProtected (ambiguity) signal+=SignalPublic
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* port+=Port (ambiguity) buffer+=BufferPublic
* port+=Port (ambiguity) channel+=ChannelPublic
* port+=Port (ambiguity) function+=FunctionPublic
* port+=Port (ambiguity) port+=PortPublic
* port+=Port (ambiguity) signal+=SignalPublic
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePublic
* port+=PortPrivate (ambiguity) buffer+=BufferPublic
* port+=PortPrivate (ambiguity) channel+=ChannelPublic
* port+=PortPrivate (ambiguity) function+=FunctionPublic
* port+=PortPrivate (ambiguity) port+=PortPublic
* port+=PortPrivate (ambiguity) signal+=SignalPublic
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePublic
* port+=PortProtected (ambiguity) buffer+=BufferPublic
* port+=PortProtected (ambiguity) channel+=ChannelPublic
* port+=PortProtected (ambiguity) function+=FunctionPublic
* port+=PortProtected (ambiguity) port+=PortPublic
* port+=PortProtected (ambiguity) signal+=SignalPublic
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePublic
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* signal+=Signal (ambiguity) buffer+=BufferPublic
* signal+=Signal (ambiguity) channel+=ChannelPublic
* signal+=Signal (ambiguity) function+=FunctionPublic
* signal+=Signal (ambiguity) port+=PortPublic
* signal+=Signal (ambiguity) signal+=SignalPublic
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePublic
* signal+=SignalPrivate (ambiguity) buffer+=BufferPublic
* signal+=SignalPrivate (ambiguity) channel+=ChannelPublic
* signal+=SignalPrivate (ambiguity) function+=FunctionPublic
* signal+=SignalPrivate (ambiguity) port+=PortPublic
* signal+=SignalPrivate (ambiguity) signal+=SignalPublic
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePublic
* signal+=SignalProtected (ambiguity) buffer+=BufferPublic
* signal+=SignalProtected (ambiguity) channel+=ChannelPublic
* signal+=SignalProtected (ambiguity) function+=FunctionPublic
* signal+=SignalProtected (ambiguity) port+=PortPublic
* signal+=SignalProtected (ambiguity) signal+=SignalPublic
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPublic
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPublic
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPublic
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPublic
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPublic
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePublic
* variable+=Variable (ambiguity) buffer+=BufferPublic
* variable+=Variable (ambiguity) channel+=ChannelPublic
* variable+=Variable (ambiguity) function+=FunctionPublic
* variable+=Variable (ambiguity) port+=PortPublic
* variable+=Variable (ambiguity) signal+=SignalPublic
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePublic
* variable+=VariablePrivate (ambiguity) buffer+=BufferPublic
* variable+=VariablePrivate (ambiguity) channel+=ChannelPublic
* variable+=VariablePrivate (ambiguity) function+=FunctionPublic
* variable+=VariablePrivate (ambiguity) port+=PortPublic
* variable+=VariablePrivate (ambiguity) signal+=SignalPublic
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePublic
* variable+=VariableProtected (ambiguity) buffer+=BufferPublic
* variable+=VariableProtected (ambiguity) channel+=ChannelPublic
* variable+=VariableProtected (ambiguity) function+=FunctionPublic
* variable+=VariableProtected (ambiguity) port+=PortPublic
* variable+=VariableProtected (ambiguity) signal+=SignalPublic
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePublic
*/
protected void emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__a_PublicKeyword_9_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')? '@public:'?)*
*
* This ambiguous syntax occurs at:
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' variable+=VariableProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' buffer+=BufferProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' channel+=ChannelProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' function+=FunctionProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' port+=PortProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' signal+=SignalProtected
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@public:'? (ambiguity) '@protected:' variable+=VariableProtected
*/
protected void emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0__q_PublicKeyword_9_1_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferProtected (ambiguity) buffer+=BufferProtected
* buffer+=BufferProtected (ambiguity) channel+=ChannelProtected
* buffer+=BufferProtected (ambiguity) function+=FunctionProtected
* buffer+=BufferProtected (ambiguity) port+=PortProtected
* buffer+=BufferProtected (ambiguity) signal+=SignalProtected
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariableProtected
* channel+=ChannelProtected (ambiguity) buffer+=BufferProtected
* channel+=ChannelProtected (ambiguity) channel+=ChannelProtected
* channel+=ChannelProtected (ambiguity) function+=FunctionProtected
* channel+=ChannelProtected (ambiguity) port+=PortProtected
* channel+=ChannelProtected (ambiguity) signal+=SignalProtected
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariableProtected
* function+=FunctionProtected (ambiguity) buffer+=BufferProtected
* function+=FunctionProtected (ambiguity) channel+=ChannelProtected
* function+=FunctionProtected (ambiguity) function+=FunctionProtected
* function+=FunctionProtected (ambiguity) port+=PortProtected
* function+=FunctionProtected (ambiguity) signal+=SignalProtected
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariableProtected
* port+=PortProtected (ambiguity) buffer+=BufferProtected
* port+=PortProtected (ambiguity) channel+=ChannelProtected
* port+=PortProtected (ambiguity) function+=FunctionProtected
* port+=PortProtected (ambiguity) port+=PortProtected
* port+=PortProtected (ambiguity) signal+=SignalProtected
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariableProtected
* signal+=SignalProtected (ambiguity) buffer+=BufferProtected
* signal+=SignalProtected (ambiguity) channel+=ChannelProtected
* signal+=SignalProtected (ambiguity) function+=FunctionProtected
* signal+=SignalProtected (ambiguity) port+=PortProtected
* signal+=SignalProtected (ambiguity) signal+=SignalProtected
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* variable+=VariableProtected (ambiguity) buffer+=BufferProtected
* variable+=VariableProtected (ambiguity) channel+=ChannelProtected
* variable+=VariableProtected (ambiguity) function+=FunctionProtected
* variable+=VariableProtected (ambiguity) port+=PortProtected
* variable+=VariableProtected (ambiguity) signal+=SignalProtected
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariableProtected
*/
protected void emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* buffer+=Buffer (ambiguity) buffer+=BufferProtected
* buffer+=Buffer (ambiguity) channel+=ChannelProtected
* buffer+=Buffer (ambiguity) function+=FunctionProtected
* buffer+=Buffer (ambiguity) port+=PortProtected
* buffer+=Buffer (ambiguity) signal+=SignalProtected
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariableProtected
* buffer+=BufferPrivate (ambiguity) buffer+=BufferProtected
* buffer+=BufferPrivate (ambiguity) channel+=ChannelProtected
* buffer+=BufferPrivate (ambiguity) function+=FunctionProtected
* buffer+=BufferPrivate (ambiguity) port+=PortProtected
* buffer+=BufferPrivate (ambiguity) signal+=SignalProtected
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariableProtected
* buffer+=BufferPublic (ambiguity) buffer+=BufferProtected
* buffer+=BufferPublic (ambiguity) channel+=ChannelProtected
* buffer+=BufferPublic (ambiguity) function+=FunctionProtected
* buffer+=BufferPublic (ambiguity) port+=PortProtected
* buffer+=BufferPublic (ambiguity) signal+=SignalProtected
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariableProtected
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* channel+=Channel (ambiguity) buffer+=BufferProtected
* channel+=Channel (ambiguity) channel+=ChannelProtected
* channel+=Channel (ambiguity) function+=FunctionProtected
* channel+=Channel (ambiguity) port+=PortProtected
* channel+=Channel (ambiguity) signal+=SignalProtected
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariableProtected
* channel+=ChannelPrivate (ambiguity) buffer+=BufferProtected
* channel+=ChannelPrivate (ambiguity) channel+=ChannelProtected
* channel+=ChannelPrivate (ambiguity) function+=FunctionProtected
* channel+=ChannelPrivate (ambiguity) port+=PortProtected
* channel+=ChannelPrivate (ambiguity) signal+=SignalProtected
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariableProtected
* channel+=ChannelPublic (ambiguity) buffer+=BufferProtected
* channel+=ChannelPublic (ambiguity) channel+=ChannelProtected
* channel+=ChannelPublic (ambiguity) function+=FunctionProtected
* channel+=ChannelPublic (ambiguity) port+=PortProtected
* channel+=ChannelPublic (ambiguity) signal+=SignalProtected
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariableProtected
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* function+=Function (ambiguity) buffer+=BufferProtected
* function+=Function (ambiguity) channel+=ChannelProtected
* function+=Function (ambiguity) function+=FunctionProtected
* function+=Function (ambiguity) port+=PortProtected
* function+=Function (ambiguity) signal+=SignalProtected
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariableProtected
* function+=FunctionPrivate (ambiguity) buffer+=BufferProtected
* function+=FunctionPrivate (ambiguity) channel+=ChannelProtected
* function+=FunctionPrivate (ambiguity) function+=FunctionProtected
* function+=FunctionPrivate (ambiguity) port+=PortProtected
* function+=FunctionPrivate (ambiguity) signal+=SignalProtected
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariableProtected
* function+=FunctionPublic (ambiguity) buffer+=BufferProtected
* function+=FunctionPublic (ambiguity) channel+=ChannelProtected
* function+=FunctionPublic (ambiguity) function+=FunctionProtected
* function+=FunctionPublic (ambiguity) port+=PortProtected
* function+=FunctionPublic (ambiguity) signal+=SignalProtected
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariableProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* port+=Port (ambiguity) buffer+=BufferProtected
* port+=Port (ambiguity) channel+=ChannelProtected
* port+=Port (ambiguity) function+=FunctionProtected
* port+=Port (ambiguity) port+=PortProtected
* port+=Port (ambiguity) signal+=SignalProtected
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariableProtected
* port+=PortPrivate (ambiguity) buffer+=BufferProtected
* port+=PortPrivate (ambiguity) channel+=ChannelProtected
* port+=PortPrivate (ambiguity) function+=FunctionProtected
* port+=PortPrivate (ambiguity) port+=PortProtected
* port+=PortPrivate (ambiguity) signal+=SignalProtected
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariableProtected
* port+=PortPublic (ambiguity) buffer+=BufferProtected
* port+=PortPublic (ambiguity) channel+=ChannelProtected
* port+=PortPublic (ambiguity) function+=FunctionProtected
* port+=PortPublic (ambiguity) port+=PortProtected
* port+=PortPublic (ambiguity) signal+=SignalProtected
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariableProtected
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* signal+=Signal (ambiguity) buffer+=BufferProtected
* signal+=Signal (ambiguity) channel+=ChannelProtected
* signal+=Signal (ambiguity) function+=FunctionProtected
* signal+=Signal (ambiguity) port+=PortProtected
* signal+=Signal (ambiguity) signal+=SignalProtected
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariableProtected
* signal+=SignalPrivate (ambiguity) buffer+=BufferProtected
* signal+=SignalPrivate (ambiguity) channel+=ChannelProtected
* signal+=SignalPrivate (ambiguity) function+=FunctionProtected
* signal+=SignalPrivate (ambiguity) port+=PortProtected
* signal+=SignalPrivate (ambiguity) signal+=SignalProtected
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariableProtected
* signal+=SignalPublic (ambiguity) buffer+=BufferProtected
* signal+=SignalPublic (ambiguity) channel+=ChannelProtected
* signal+=SignalPublic (ambiguity) function+=FunctionProtected
* signal+=SignalPublic (ambiguity) port+=PortProtected
* signal+=SignalPublic (ambiguity) signal+=SignalProtected
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferProtected
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelProtected
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionProtected
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortProtected
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalProtected
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariableProtected
* variable+=Variable (ambiguity) buffer+=BufferProtected
* variable+=Variable (ambiguity) channel+=ChannelProtected
* variable+=Variable (ambiguity) function+=FunctionProtected
* variable+=Variable (ambiguity) port+=PortProtected
* variable+=Variable (ambiguity) signal+=SignalProtected
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariableProtected
* variable+=VariablePrivate (ambiguity) buffer+=BufferProtected
* variable+=VariablePrivate (ambiguity) channel+=ChannelProtected
* variable+=VariablePrivate (ambiguity) function+=FunctionProtected
* variable+=VariablePrivate (ambiguity) port+=PortProtected
* variable+=VariablePrivate (ambiguity) signal+=SignalProtected
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariableProtected
* variable+=VariablePublic (ambiguity) buffer+=BufferProtected
* variable+=VariablePublic (ambiguity) channel+=ChannelProtected
* variable+=VariablePublic (ambiguity) function+=FunctionProtected
* variable+=VariablePublic (ambiguity) port+=PortProtected
* variable+=VariablePublic (ambiguity) signal+=SignalProtected
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariableProtected
*/
protected void emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__a_ProtectedKeyword_9_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')? '@protected:'?)*
*
* This ambiguous syntax occurs at:
* (
* function+=Function
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* name=ESIdentifier
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInout
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterInput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterOutput
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* parameter+=ParameterReturn
* '}'
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* typedef+=TypeDefinition
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* '}'
* (rule end)
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* execution=ModelOfExecution
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')+
* interaction=ModelOfInteraction
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@composite:' | '@model:' | '@instance:')* '@prototype:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@composite:' | '@model:' | '@prototype:')* '@instance:')+
* instance+=InstanceMachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@composite:' | '@prototype:' | '@instance:')* '@model:')+
* machine+=AnyMachineBlock
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* '@parameter:'?
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* (('@model:' | '@prototype:' | '@instance:')* '@composite:')+
* machine+=AnyMachineBlock
* )
* (
* variable+=Variable
* '@input:'?
* (('@inout:' | '@output:' | '@return:')? '@input:'?)*
* '@protected:'?
* (ambiguity)
* ('@composite:' | '@model:' | '@prototype:' | '@instance:')*
* '@statemachine:'
* machine+=Statemachine
* )
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* buffer+=Buffer '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=Buffer '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=Buffer '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=Buffer '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=Buffer '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=Buffer '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=Buffer '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=Buffer '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* buffer+=BufferPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=BufferPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=BufferPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=BufferPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=BufferPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=BufferPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=BufferPrivate '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=BufferPrivate '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* buffer+=BufferProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=BufferProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=BufferProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=BufferProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=BufferProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=BufferProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=BufferProtected '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=BufferProtected '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* buffer+=BufferPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* buffer+=BufferPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* buffer+=BufferPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* buffer+=BufferPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* buffer+=BufferPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* buffer+=BufferPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* buffer+=BufferPublic '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* buffer+=BufferPublic '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=Channel '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=Channel '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=Channel '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=Channel '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=Channel '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=Channel '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=Channel '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=Channel '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=ChannelPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=ChannelPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=ChannelPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=ChannelPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=ChannelPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=ChannelPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=ChannelPrivate '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=ChannelPrivate '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=ChannelProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=ChannelProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=ChannelProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=ChannelProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=ChannelProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=ChannelProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=ChannelProtected '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=ChannelProtected '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* channel+=ChannelPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* channel+=ChannelPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* channel+=ChannelPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* channel+=ChannelPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* channel+=ChannelPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* channel+=ChannelPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* channel+=ChannelPublic '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* channel+=ChannelPublic '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=Function '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* function+=Function '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=Function '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=Function '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=Function '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=Function '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=Function '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=Function '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=FunctionPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* function+=FunctionPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=FunctionPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=FunctionPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=FunctionPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=FunctionPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=FunctionPrivate '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=FunctionPrivate '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=FunctionProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* function+=FunctionProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=FunctionProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=FunctionProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=FunctionProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=FunctionProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=FunctionProtected '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=FunctionProtected '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* function+=FunctionPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* function+=FunctionPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* function+=FunctionPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* function+=FunctionPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* function+=FunctionPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* function+=FunctionPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* function+=FunctionPublic '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* function+=FunctionPublic '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineRegion
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterInout ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) routine+=Routine
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineRegion
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterInput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) routine+=Routine
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineRegion
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterOutput ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) routine+=Routine
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' buffer+=BufferPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' channel+=ChannelPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' function+=FunctionPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' port+=PortPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' signal+=SignalPrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@private:' variable+=VariablePrivate
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@procedure:' procedure+=Procedure
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' buffer+=Buffer
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' channel+=Channel
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' function+=Function
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' port+=Port
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' signal+=Signal
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@property:' variable+=Variable
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' buffer+=BufferPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' channel+=ChannelPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' function+=FunctionPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' port+=PortPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' signal+=SignalPublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' typedef+=TypeDefinition
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) '@public:' variable+=VariablePublic
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) procedure+=Procedure
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineNamedRegion
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineRegion
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) region+=StatemachineRegionLite
* parameter+=ParameterReturn ('@input:' | '@inout:' | '@output:' | '@return:')* '@protected:'? (ambiguity) routine+=Routine
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* port+=Port '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=Port '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=Port '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=Port '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=Port '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=Port '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=Port '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=Port '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* port+=PortPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=PortPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=PortPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=PortPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=PortPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=PortPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=PortPrivate '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=PortPrivate '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* port+=PortProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=PortProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=PortProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=PortProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=PortProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=PortProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=PortProtected '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=PortProtected '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* port+=PortPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* port+=PortPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* port+=PortPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* port+=PortPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* port+=PortPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* port+=PortPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* port+=PortPublic '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* port+=PortPublic '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=Signal '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=Signal '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=Signal '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=Signal '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=Signal '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=Signal '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=Signal '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=Signal '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=SignalPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=SignalPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=SignalPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=SignalPrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=SignalPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=SignalPrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=SignalPrivate '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=SignalPrivate '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=SignalProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=SignalProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=SignalProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=SignalProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=SignalProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=SignalProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=SignalProtected '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=SignalProtected '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* signal+=SignalPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* signal+=SignalPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* signal+=SignalPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* signal+=SignalPublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* signal+=SignalPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* signal+=SignalPublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* signal+=SignalPublic '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* signal+=SignalPublic '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* typedef+=TypeDefinition '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* typedef+=TypeDefinition '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* typedef+=TypeDefinition '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* typedef+=TypeDefinition '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* typedef+=TypeDefinition '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* typedef+=TypeDefinition '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=Variable '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* variable+=Variable '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=Variable '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=Variable '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=Variable '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=Variable '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=Variable '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=Variable '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=VariablePrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* variable+=VariablePrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=VariablePrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=VariablePrivate '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=VariablePrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=VariablePrivate '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=VariablePrivate '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=VariablePrivate '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=VariableProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* variable+=VariableProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=VariableProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=VariableProtected '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=VariableProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=VariableProtected '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=VariableProtected '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=VariableProtected '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
* variable+=VariablePublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')* '@statemachine:' machine+=Statemachine
* variable+=VariablePublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ '}' (rule end)
* variable+=VariablePublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ execution=ModelOfExecution
* variable+=VariablePublic '@protected:'? (ambiguity) ('@composite:' | '@model:' | '@prototype:' | '@instance:')+ interaction=ModelOfInteraction
* variable+=VariablePublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@instance:')* '@prototype:')+ machine+=AnyMachineBlock
* variable+=VariablePublic '@protected:'? (ambiguity) (('@composite:' | '@model:' | '@prototype:')* '@instance:')+ instance+=InstanceMachine
* variable+=VariablePublic '@protected:'? (ambiguity) (('@composite:' | '@prototype:' | '@instance:')* '@model:')+ machine+=AnyMachineBlock
* variable+=VariablePublic '@protected:'? (ambiguity) (('@model:' | '@prototype:' | '@instance:')* '@composite:')+ machine+=AnyMachineBlock
*/
protected void emit_Statemachine_____PrivateKeyword_9_3_0_or_PropertyKeyword_9_0_0_or_PublicKeyword_9_1_0__q_ProtectedKeyword_9_2_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=Buffer
* buffer+=Buffer (ambiguity) channel+=Channel
* buffer+=Buffer (ambiguity) function+=Function
* buffer+=Buffer (ambiguity) port+=Port
* buffer+=Buffer (ambiguity) signal+=Signal
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=Variable
* channel+=Channel (ambiguity) buffer+=Buffer
* channel+=Channel (ambiguity) channel+=Channel
* channel+=Channel (ambiguity) function+=Function
* channel+=Channel (ambiguity) port+=Port
* channel+=Channel (ambiguity) signal+=Signal
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=Variable
* function+=Function (ambiguity) buffer+=Buffer
* function+=Function (ambiguity) channel+=Channel
* function+=Function (ambiguity) function+=Function
* function+=Function (ambiguity) port+=Port
* function+=Function (ambiguity) signal+=Signal
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=Variable
* port+=Port (ambiguity) buffer+=Buffer
* port+=Port (ambiguity) channel+=Channel
* port+=Port (ambiguity) function+=Function
* port+=Port (ambiguity) port+=Port
* port+=Port (ambiguity) signal+=Signal
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=Variable
* signal+=Signal (ambiguity) buffer+=Buffer
* signal+=Signal (ambiguity) channel+=Channel
* signal+=Signal (ambiguity) function+=Function
* signal+=Signal (ambiguity) port+=Port
* signal+=Signal (ambiguity) signal+=Signal
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* variable+=Variable (ambiguity) buffer+=Buffer
* variable+=Variable (ambiguity) channel+=Channel
* variable+=Variable (ambiguity) function+=Function
* variable+=Variable (ambiguity) port+=Port
* variable+=Variable (ambiguity) signal+=Signal
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=Variable
*/
protected void emit_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* buffer+=BufferPrivate (ambiguity) buffer+=Buffer
* buffer+=BufferPrivate (ambiguity) channel+=Channel
* buffer+=BufferPrivate (ambiguity) function+=Function
* buffer+=BufferPrivate (ambiguity) port+=Port
* buffer+=BufferPrivate (ambiguity) signal+=Signal
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=Variable
* buffer+=BufferProtected (ambiguity) buffer+=Buffer
* buffer+=BufferProtected (ambiguity) channel+=Channel
* buffer+=BufferProtected (ambiguity) function+=Function
* buffer+=BufferProtected (ambiguity) port+=Port
* buffer+=BufferProtected (ambiguity) signal+=Signal
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=Variable
* buffer+=BufferPublic (ambiguity) buffer+=Buffer
* buffer+=BufferPublic (ambiguity) channel+=Channel
* buffer+=BufferPublic (ambiguity) function+=Function
* buffer+=BufferPublic (ambiguity) port+=Port
* buffer+=BufferPublic (ambiguity) signal+=Signal
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=Variable
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* channel+=ChannelPrivate (ambiguity) buffer+=Buffer
* channel+=ChannelPrivate (ambiguity) channel+=Channel
* channel+=ChannelPrivate (ambiguity) function+=Function
* channel+=ChannelPrivate (ambiguity) port+=Port
* channel+=ChannelPrivate (ambiguity) signal+=Signal
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=Variable
* channel+=ChannelProtected (ambiguity) buffer+=Buffer
* channel+=ChannelProtected (ambiguity) channel+=Channel
* channel+=ChannelProtected (ambiguity) function+=Function
* channel+=ChannelProtected (ambiguity) port+=Port
* channel+=ChannelProtected (ambiguity) signal+=Signal
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=Variable
* channel+=ChannelPublic (ambiguity) buffer+=Buffer
* channel+=ChannelPublic (ambiguity) channel+=Channel
* channel+=ChannelPublic (ambiguity) function+=Function
* channel+=ChannelPublic (ambiguity) port+=Port
* channel+=ChannelPublic (ambiguity) signal+=Signal
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=Variable
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* function+=FunctionPrivate (ambiguity) buffer+=Buffer
* function+=FunctionPrivate (ambiguity) channel+=Channel
* function+=FunctionPrivate (ambiguity) function+=Function
* function+=FunctionPrivate (ambiguity) port+=Port
* function+=FunctionPrivate (ambiguity) signal+=Signal
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=Variable
* function+=FunctionProtected (ambiguity) buffer+=Buffer
* function+=FunctionProtected (ambiguity) channel+=Channel
* function+=FunctionProtected (ambiguity) function+=Function
* function+=FunctionProtected (ambiguity) port+=Port
* function+=FunctionProtected (ambiguity) signal+=Signal
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=Variable
* function+=FunctionPublic (ambiguity) buffer+=Buffer
* function+=FunctionPublic (ambiguity) channel+=Channel
* function+=FunctionPublic (ambiguity) function+=Function
* function+=FunctionPublic (ambiguity) port+=Port
* function+=FunctionPublic (ambiguity) signal+=Signal
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=Variable
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* port+=PortPrivate (ambiguity) buffer+=Buffer
* port+=PortPrivate (ambiguity) channel+=Channel
* port+=PortPrivate (ambiguity) function+=Function
* port+=PortPrivate (ambiguity) port+=Port
* port+=PortPrivate (ambiguity) signal+=Signal
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=Variable
* port+=PortProtected (ambiguity) buffer+=Buffer
* port+=PortProtected (ambiguity) channel+=Channel
* port+=PortProtected (ambiguity) function+=Function
* port+=PortProtected (ambiguity) port+=Port
* port+=PortProtected (ambiguity) signal+=Signal
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=Variable
* port+=PortPublic (ambiguity) buffer+=Buffer
* port+=PortPublic (ambiguity) channel+=Channel
* port+=PortPublic (ambiguity) function+=Function
* port+=PortPublic (ambiguity) port+=Port
* port+=PortPublic (ambiguity) signal+=Signal
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=Variable
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* signal+=SignalPrivate (ambiguity) buffer+=Buffer
* signal+=SignalPrivate (ambiguity) channel+=Channel
* signal+=SignalPrivate (ambiguity) function+=Function
* signal+=SignalPrivate (ambiguity) port+=Port
* signal+=SignalPrivate (ambiguity) signal+=Signal
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=Variable
* signal+=SignalProtected (ambiguity) buffer+=Buffer
* signal+=SignalProtected (ambiguity) channel+=Channel
* signal+=SignalProtected (ambiguity) function+=Function
* signal+=SignalProtected (ambiguity) port+=Port
* signal+=SignalProtected (ambiguity) signal+=Signal
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=Variable
* signal+=SignalPublic (ambiguity) buffer+=Buffer
* signal+=SignalPublic (ambiguity) channel+=Channel
* signal+=SignalPublic (ambiguity) function+=Function
* signal+=SignalPublic (ambiguity) port+=Port
* signal+=SignalPublic (ambiguity) signal+=Signal
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=Variable
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=Buffer
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=Channel
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=Function
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=Port
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=Signal
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=Variable
* variable+=VariablePrivate (ambiguity) buffer+=Buffer
* variable+=VariablePrivate (ambiguity) channel+=Channel
* variable+=VariablePrivate (ambiguity) function+=Function
* variable+=VariablePrivate (ambiguity) port+=Port
* variable+=VariablePrivate (ambiguity) signal+=Signal
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=Variable
* variable+=VariableProtected (ambiguity) buffer+=Buffer
* variable+=VariableProtected (ambiguity) channel+=Channel
* variable+=VariableProtected (ambiguity) function+=Function
* variable+=VariableProtected (ambiguity) port+=Port
* variable+=VariableProtected (ambiguity) signal+=Signal
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=Variable
* variable+=VariablePublic (ambiguity) buffer+=Buffer
* variable+=VariablePublic (ambiguity) channel+=Channel
* variable+=VariablePublic (ambiguity) function+=Function
* variable+=VariablePublic (ambiguity) port+=Port
* variable+=VariablePublic (ambiguity) signal+=Signal
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=Variable
*/
protected void emit_Statemachine_____PrivateKeyword_9_3_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PropertyKeyword_9_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPrivate (ambiguity) function+=FunctionPrivate
* buffer+=BufferPrivate (ambiguity) port+=PortPrivate
* buffer+=BufferPrivate (ambiguity) signal+=SignalPrivate
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePrivate
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPrivate (ambiguity) function+=FunctionPrivate
* channel+=ChannelPrivate (ambiguity) port+=PortPrivate
* channel+=ChannelPrivate (ambiguity) signal+=SignalPrivate
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePrivate
* function+=FunctionPrivate (ambiguity) buffer+=BufferPrivate
* function+=FunctionPrivate (ambiguity) channel+=ChannelPrivate
* function+=FunctionPrivate (ambiguity) function+=FunctionPrivate
* function+=FunctionPrivate (ambiguity) port+=PortPrivate
* function+=FunctionPrivate (ambiguity) signal+=SignalPrivate
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePrivate
* port+=PortPrivate (ambiguity) buffer+=BufferPrivate
* port+=PortPrivate (ambiguity) channel+=ChannelPrivate
* port+=PortPrivate (ambiguity) function+=FunctionPrivate
* port+=PortPrivate (ambiguity) port+=PortPrivate
* port+=PortPrivate (ambiguity) signal+=SignalPrivate
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePrivate
* signal+=SignalPrivate (ambiguity) buffer+=BufferPrivate
* signal+=SignalPrivate (ambiguity) channel+=ChannelPrivate
* signal+=SignalPrivate (ambiguity) function+=FunctionPrivate
* signal+=SignalPrivate (ambiguity) port+=PortPrivate
* signal+=SignalPrivate (ambiguity) signal+=SignalPrivate
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* variable+=VariablePrivate (ambiguity) buffer+=BufferPrivate
* variable+=VariablePrivate (ambiguity) channel+=ChannelPrivate
* variable+=VariablePrivate (ambiguity) function+=FunctionPrivate
* variable+=VariablePrivate (ambiguity) port+=PortPrivate
* variable+=VariablePrivate (ambiguity) signal+=SignalPrivate
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePrivate
*/
protected void emit_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* buffer+=Buffer (ambiguity) buffer+=BufferPrivate
* buffer+=Buffer (ambiguity) channel+=ChannelPrivate
* buffer+=Buffer (ambiguity) function+=FunctionPrivate
* buffer+=Buffer (ambiguity) port+=PortPrivate
* buffer+=Buffer (ambiguity) signal+=SignalPrivate
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePrivate
* buffer+=BufferProtected (ambiguity) buffer+=BufferPrivate
* buffer+=BufferProtected (ambiguity) channel+=ChannelPrivate
* buffer+=BufferProtected (ambiguity) function+=FunctionPrivate
* buffer+=BufferProtected (ambiguity) port+=PortPrivate
* buffer+=BufferProtected (ambiguity) signal+=SignalPrivate
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePrivate
* buffer+=BufferPublic (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPublic (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPublic (ambiguity) function+=FunctionPrivate
* buffer+=BufferPublic (ambiguity) port+=PortPrivate
* buffer+=BufferPublic (ambiguity) signal+=SignalPrivate
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePrivate
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* channel+=Channel '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* channel+=Channel (ambiguity) buffer+=BufferPrivate
* channel+=Channel (ambiguity) channel+=ChannelPrivate
* channel+=Channel (ambiguity) function+=FunctionPrivate
* channel+=Channel (ambiguity) port+=PortPrivate
* channel+=Channel (ambiguity) signal+=SignalPrivate
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePrivate
* channel+=ChannelProtected (ambiguity) buffer+=BufferPrivate
* channel+=ChannelProtected (ambiguity) channel+=ChannelPrivate
* channel+=ChannelProtected (ambiguity) function+=FunctionPrivate
* channel+=ChannelProtected (ambiguity) port+=PortPrivate
* channel+=ChannelProtected (ambiguity) signal+=SignalPrivate
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePrivate
* channel+=ChannelPublic (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPublic (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPublic (ambiguity) function+=FunctionPrivate
* channel+=ChannelPublic (ambiguity) port+=PortPrivate
* channel+=ChannelPublic (ambiguity) signal+=SignalPrivate
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePrivate
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* function+=Function '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* function+=Function (ambiguity) buffer+=BufferPrivate
* function+=Function (ambiguity) channel+=ChannelPrivate
* function+=Function (ambiguity) function+=FunctionPrivate
* function+=Function (ambiguity) port+=PortPrivate
* function+=Function (ambiguity) signal+=SignalPrivate
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePrivate
* function+=FunctionProtected (ambiguity) buffer+=BufferPrivate
* function+=FunctionProtected (ambiguity) channel+=ChannelPrivate
* function+=FunctionProtected (ambiguity) function+=FunctionPrivate
* function+=FunctionProtected (ambiguity) port+=PortPrivate
* function+=FunctionProtected (ambiguity) signal+=SignalPrivate
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePrivate
* function+=FunctionPublic (ambiguity) buffer+=BufferPrivate
* function+=FunctionPublic (ambiguity) channel+=ChannelPrivate
* function+=FunctionPublic (ambiguity) function+=FunctionPrivate
* function+=FunctionPublic (ambiguity) port+=PortPrivate
* function+=FunctionPublic (ambiguity) signal+=SignalPrivate
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInout '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInout '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterInput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterOutput '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterOutput '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterReturn '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* parameter+=ParameterReturn '}' '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* port+=Port '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* port+=Port (ambiguity) buffer+=BufferPrivate
* port+=Port (ambiguity) channel+=ChannelPrivate
* port+=Port (ambiguity) function+=FunctionPrivate
* port+=Port (ambiguity) port+=PortPrivate
* port+=Port (ambiguity) signal+=SignalPrivate
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePrivate
* port+=PortProtected (ambiguity) buffer+=BufferPrivate
* port+=PortProtected (ambiguity) channel+=ChannelPrivate
* port+=PortProtected (ambiguity) function+=FunctionPrivate
* port+=PortProtected (ambiguity) port+=PortPrivate
* port+=PortProtected (ambiguity) signal+=SignalPrivate
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePrivate
* port+=PortPublic (ambiguity) buffer+=BufferPrivate
* port+=PortPublic (ambiguity) channel+=ChannelPrivate
* port+=PortPublic (ambiguity) function+=FunctionPrivate
* port+=PortPublic (ambiguity) port+=PortPrivate
* port+=PortPublic (ambiguity) signal+=SignalPrivate
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePrivate
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* signal+=Signal '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* signal+=Signal (ambiguity) buffer+=BufferPrivate
* signal+=Signal (ambiguity) channel+=ChannelPrivate
* signal+=Signal (ambiguity) function+=FunctionPrivate
* signal+=Signal (ambiguity) port+=PortPrivate
* signal+=Signal (ambiguity) signal+=SignalPrivate
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePrivate
* signal+=SignalProtected (ambiguity) buffer+=BufferPrivate
* signal+=SignalProtected (ambiguity) channel+=ChannelPrivate
* signal+=SignalProtected (ambiguity) function+=FunctionPrivate
* signal+=SignalProtected (ambiguity) port+=PortPrivate
* signal+=SignalProtected (ambiguity) signal+=SignalPrivate
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePrivate
* signal+=SignalPublic (ambiguity) buffer+=BufferPrivate
* signal+=SignalPublic (ambiguity) channel+=ChannelPrivate
* signal+=SignalPublic (ambiguity) function+=FunctionPrivate
* signal+=SignalPublic (ambiguity) port+=PortPrivate
* signal+=SignalPublic (ambiguity) signal+=SignalPrivate
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' '@parameter:'? '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) buffer+=BufferPrivate
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) channel+=ChannelPrivate
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) function+=FunctionPrivate
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) port+=PortPrivate
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) signal+=SignalPrivate
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) typedef+=TypeDefinition
* variable+=Variable '@input:'? (('@inout:' | '@output:' | '@return:')? '@input:'?)* (ambiguity) variable+=VariablePrivate
* variable+=Variable (ambiguity) buffer+=BufferPrivate
* variable+=Variable (ambiguity) channel+=ChannelPrivate
* variable+=Variable (ambiguity) function+=FunctionPrivate
* variable+=Variable (ambiguity) port+=PortPrivate
* variable+=Variable (ambiguity) signal+=SignalPrivate
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePrivate
* variable+=VariableProtected (ambiguity) buffer+=BufferPrivate
* variable+=VariableProtected (ambiguity) channel+=ChannelPrivate
* variable+=VariableProtected (ambiguity) function+=FunctionPrivate
* variable+=VariableProtected (ambiguity) port+=PortPrivate
* variable+=VariableProtected (ambiguity) signal+=SignalPrivate
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePrivate
* variable+=VariablePublic (ambiguity) buffer+=BufferPrivate
* variable+=VariablePublic (ambiguity) channel+=ChannelPrivate
* variable+=VariablePublic (ambiguity) function+=FunctionPrivate
* variable+=VariablePublic (ambiguity) port+=PortPrivate
* variable+=VariablePublic (ambiguity) signal+=SignalPrivate
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePrivate
*/
protected void emit_Statemachine_____PropertyKeyword_9_0_0_or_ProtectedKeyword_9_2_0_or_PublicKeyword_9_1_0__a_PrivateKeyword_9_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* typedef?='struct' '{' (ambiguity) property+=Variable
*/
protected void emit_StructureTypeDefinitionImpl_PropertyKeyword_5_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier 'struct' '{' (ambiguity) property+=Variable
* unrestrictedName=UnrestrictedName 'struct' '{' (ambiguity) property+=Variable
*/
protected void emit_StructureTypeDefinition_PropertyKeyword_7_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* (rule start) 'struct' '{' (ambiguity) property+=Variable
*/
protected void emit_StructureType_PropertyKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'moc:'?
*
* This ambiguous syntax occurs at:
* (rule start) '<' (ambiguity) isElse?='else'
* (rule start) '<' (ambiguity) moc=TransitionMoc
*/
protected void emit_TransitionMoe_MocKeyword_1_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'prior:'?
*
* This ambiguous syntax occurs at:
* isElse?='else' ',' (ambiguity) priority=EInt
* moc=TransitionMoc ',' (ambiguity) priority=EInt
*/
protected void emit_TransitionMoe_PriorKeyword_1_0_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'prior:'?
*
* This ambiguous syntax occurs at:
* (rule start) '<' (ambiguity) priority=EInt
*/
protected void emit_TransitionMoe_PriorKeyword_1_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@guard:'?
*
* This ambiguous syntax occurs at:
* (rule start) 'transition' '{' '@trigger:'? (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* (rule start) 'transition' '{' '@trigger:'? (ambiguity) tguard=TransitionTimedGuard
* moe=TransitionMoe '{' '@trigger:'? (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* moe=TransitionMoe '{' '@trigger:'? (ambiguity) tguard=TransitionTimedGuard
* name=ESIdentifier '{' '@trigger:'? (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* name=ESIdentifier '{' '@trigger:'? (ambiguity) tguard=TransitionTimedGuard
* transient?='transient' 'transition' '{' '@trigger:'? (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* transient?='transient' 'transition' '{' '@trigger:'? (ambiguity) tguard=TransitionTimedGuard
* trigger+=TransitionTrigger (ambiguity) '@tguard:'? '@effect:' '}' '-->' target=[Vertex|ESUfid]
* trigger+=TransitionTrigger (ambiguity) '@tguard:'? '@effect:' '}' '-->' targetExpression=ValuePureNamedMachineExpression
* trigger+=TransitionTrigger (ambiguity) '@tguard:'? '@effect:' '}' (rule end)
* trigger+=TransitionTrigger (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* trigger+=TransitionTrigger (ambiguity) tguard=TransitionTimedGuard
* unrestrictedName=UnrestrictedName '{' '@trigger:'? (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* unrestrictedName=UnrestrictedName '{' '@trigger:'? (ambiguity) tguard=TransitionTimedGuard
*/
protected void emit_Transition_GuardKeyword_6_0_1_0_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@guard:'?
*
* This ambiguous syntax occurs at:
* target=[Vertex|ESUfid] '{' '@trigger:'? (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* target=[Vertex|ESUfid] '{' '@trigger:'? (ambiguity) tguard=TransitionTimedGuard
* targetExpression=ValuePureNamedMachineExpression '{' '@trigger:'? (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* targetExpression=ValuePureNamedMachineExpression '{' '@trigger:'? (ambiguity) tguard=TransitionTimedGuard
* trigger+=TransitionTrigger (ambiguity) '@tguard:'? '@effect:' '}' (rule end)
* trigger+=TransitionTrigger (ambiguity) '@tguard:'? '@effect:' effect=TransitionEffect
* trigger+=TransitionTrigger (ambiguity) tguard=TransitionTimedGuard
*/
protected void emit_Transition_GuardKeyword_6_1_2_0_1_0_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('{' ('@trigger:'? '@guard:'? '@tguard:'? '@effect:')? '}') | ';'
*
* This ambiguous syntax occurs at:
* target=[Vertex|ESUfid] (ambiguity) (rule end)
* targetExpression=ValuePureNamedMachineExpression (ambiguity) (rule end)
*/
protected void emit_Transition_SemicolonKeyword_6_1_2_1_or___LeftCurlyBracketKeyword_6_1_2_0_0___TriggerKeyword_6_1_2_0_1_0_0_0_q_GuardKeyword_6_1_2_0_1_0_1_1_q_TguardKeyword_6_1_2_0_1_0_2_1_q_EffectKeyword_6_1_2_0_1_0_3__q_RightCurlyBracketKeyword_6_1_2_0_2__(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@tguard:'?
*
* This ambiguous syntax occurs at:
* (rule start) 'transition' '{' '@trigger:'? '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
* guard=TransitionGuard (ambiguity) '@effect:' '}' '-->' target=[Vertex|ESUfid]
* guard=TransitionGuard (ambiguity) '@effect:' '}' '-->' targetExpression=ValuePureNamedMachineExpression
* guard=TransitionGuard (ambiguity) '@effect:' '}' (rule end)
* guard=TransitionGuard (ambiguity) '@effect:' effect=TransitionEffect
* moe=TransitionMoe '{' '@trigger:'? '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
* name=ESIdentifier '{' '@trigger:'? '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
* transient?='transient' 'transition' '{' '@trigger:'? '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
* trigger+=TransitionTrigger '@guard:'? (ambiguity) '@effect:' '}' '-->' target=[Vertex|ESUfid]
* trigger+=TransitionTrigger '@guard:'? (ambiguity) '@effect:' '}' '-->' targetExpression=ValuePureNamedMachineExpression
* trigger+=TransitionTrigger '@guard:'? (ambiguity) '@effect:' '}' (rule end)
* trigger+=TransitionTrigger '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
* unrestrictedName=UnrestrictedName '{' '@trigger:'? '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
*/
protected void emit_Transition_TguardKeyword_6_0_1_0_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@tguard:'?
*
* This ambiguous syntax occurs at:
* guard=TransitionGuard (ambiguity) '@effect:' '}' (rule end)
* guard=TransitionGuard (ambiguity) '@effect:' effect=TransitionEffect
* target=[Vertex|ESUfid] '{' '@trigger:'? '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
* targetExpression=ValuePureNamedMachineExpression '{' '@trigger:'? '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
* trigger+=TransitionTrigger '@guard:'? (ambiguity) '@effect:' '}' (rule end)
* trigger+=TransitionTrigger '@guard:'? (ambiguity) '@effect:' effect=TransitionEffect
*/
protected void emit_Transition_TguardKeyword_6_1_2_0_1_0_2_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@trigger:'?
*
* This ambiguous syntax occurs at:
* (rule start) 'transition' '{' (ambiguity) '@guard:'? '@tguard:'? '@effect:' effect=TransitionEffect
* (rule start) 'transition' '{' (ambiguity) '@guard:'? tguard=TransitionTimedGuard
* (rule start) 'transition' '{' (ambiguity) guard=TransitionGuard
* moe=TransitionMoe '{' (ambiguity) '@guard:'? '@tguard:'? '@effect:' effect=TransitionEffect
* moe=TransitionMoe '{' (ambiguity) '@guard:'? tguard=TransitionTimedGuard
* moe=TransitionMoe '{' (ambiguity) guard=TransitionGuard
* name=ESIdentifier '{' (ambiguity) '@guard:'? '@tguard:'? '@effect:' effect=TransitionEffect
* name=ESIdentifier '{' (ambiguity) '@guard:'? tguard=TransitionTimedGuard
* name=ESIdentifier '{' (ambiguity) guard=TransitionGuard
* transient?='transient' 'transition' '{' (ambiguity) '@guard:'? '@tguard:'? '@effect:' effect=TransitionEffect
* transient?='transient' 'transition' '{' (ambiguity) '@guard:'? tguard=TransitionTimedGuard
* transient?='transient' 'transition' '{' (ambiguity) guard=TransitionGuard
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@guard:'? '@tguard:'? '@effect:' effect=TransitionEffect
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@guard:'? tguard=TransitionTimedGuard
* unrestrictedName=UnrestrictedName '{' (ambiguity) guard=TransitionGuard
*/
protected void emit_Transition_TriggerKeyword_6_0_1_0_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@trigger:'?
*
* This ambiguous syntax occurs at:
* target=[Vertex|ESUfid] '{' (ambiguity) '@guard:'? '@tguard:'? '@effect:' effect=TransitionEffect
* target=[Vertex|ESUfid] '{' (ambiguity) '@guard:'? tguard=TransitionTimedGuard
* target=[Vertex|ESUfid] '{' (ambiguity) guard=TransitionGuard
* targetExpression=ValuePureNamedMachineExpression '{' (ambiguity) '@guard:'? '@tguard:'? '@effect:' effect=TransitionEffect
* targetExpression=ValuePureNamedMachineExpression '{' (ambiguity) '@guard:'? tguard=TransitionTimedGuard
* targetExpression=ValuePureNamedMachineExpression '{' (ambiguity) guard=TransitionGuard
*/
protected void emit_Transition_TriggerKeyword_6_1_2_0_1_0_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@trigger:'? '@guard:'? '@tguard:'? '@effect:')?
*
* This ambiguous syntax occurs at:
* (rule start) 'transition' '{' (ambiguity) '}' '-->' target=[Vertex|ESUfid]
* (rule start) 'transition' '{' (ambiguity) '}' '-->' targetExpression=ValuePureNamedMachineExpression
* (rule start) 'transition' '{' (ambiguity) '}' (rule start)
* moe=TransitionMoe '{' (ambiguity) '}' '-->' target=[Vertex|ESUfid]
* moe=TransitionMoe '{' (ambiguity) '}' '-->' targetExpression=ValuePureNamedMachineExpression
* moe=TransitionMoe '{' (ambiguity) '}' (rule end)
* name=ESIdentifier '{' (ambiguity) '}' '-->' target=[Vertex|ESUfid]
* name=ESIdentifier '{' (ambiguity) '}' '-->' targetExpression=ValuePureNamedMachineExpression
* name=ESIdentifier '{' (ambiguity) '}' (rule end)
* transient?='transient' 'transition' '{' (ambiguity) '}' '-->' target=[Vertex|ESUfid]
* transient?='transient' 'transition' '{' (ambiguity) '}' '-->' targetExpression=ValuePureNamedMachineExpression
* transient?='transient' 'transition' '{' (ambiguity) '}' (rule end)
* unrestrictedName=UnrestrictedName '{' (ambiguity) '}' '-->' target=[Vertex|ESUfid]
* unrestrictedName=UnrestrictedName '{' (ambiguity) '}' '-->' targetExpression=ValuePureNamedMachineExpression
* unrestrictedName=UnrestrictedName '{' (ambiguity) '}' (rule end)
*/
protected void emit_Transition___TriggerKeyword_6_0_1_0_0_0_q_GuardKeyword_6_0_1_0_1_1_q_TguardKeyword_6_0_1_0_2_1_q_EffectKeyword_6_0_1_0_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* typedef?='union' '{' (ambiguity) property+=Variable
*/
protected void emit_UnionTypeDefinitionImpl_PropertyKeyword_5_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* name=ESIdentifier 'union' '{' (ambiguity) property+=Variable
* unrestrictedName=UnrestrictedName 'union' '{' (ambiguity) property+=Variable
*/
protected void emit_UnionTypeDefinition_PropertyKeyword_7_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@property:'?
*
* This ambiguous syntax occurs at:
* (rule start) 'union' '{' (ambiguity) property+=Variable
*/
protected void emit_UnionType_PropertyKeyword_3_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'var'?
*
* This ambiguous syntax occurs at:
* const?='const' (ambiguity) type=DataType
* macro?='macro' (ambiguity) type=DataType
*/
protected void emit_VariableImpl_VarKeyword_1_2_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'var'?
*
* This ambiguous syntax occurs at:
* macro?='macro' (ambiguity) type=DataType
*/
protected void emit_VariableImpl_VarKeyword_1_3_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* FormalParameterOffset?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) direction=ParameterDirectionKind
* (rule start) (ambiguity) name=ESIdentifier
* (rule start) (ambiguity) type=DataType
*/
protected void emit_VariableRoutineParameter_FormalParameterOffsetParserRuleCall_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'var'?
*
* This ambiguous syntax occurs at:
* const?='const' (ambiguity) type=DataType
* const?='final' (ambiguity) type=DataType
* macro?='macro' (ambiguity) type=DataType
*/
protected void emit_Variable_VarKeyword_1_2_2_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'var'?
*
* This ambiguous syntax occurs at:
* macro?='macro' (ambiguity) type=DataType
*/
protected void emit_Variable_VarKeyword_1_3_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* 'version:'?
*
* This ambiguous syntax occurs at:
* name='package' ',' (ambiguity) value=LiteralFloatExpression
* name='package' ',' (ambiguity) value=LiteralStringExpression
* name='system' ',' (ambiguity) value=LiteralFloatExpression
* name='system' ',' (ambiguity) value=LiteralStringExpression
*/
protected void emit_XliaPrologAttribute_VersionKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@behavior:'?
*
* This ambiguous syntax occurs at:
* behavior+=Behavior (ambiguity) behavior+=Behavior
*/
protected void emit_XliaSystem_BehaviorKeyword_10_0_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@composite:' | '@machine:'
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* instance+=InstanceMachine '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* instance+=InstanceMachine '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* procedure+=Procedure '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* routine+=Routine '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* routine+=Routine '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_XliaSystem_CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@routine:' | '@macro:'
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* procedure+=Procedure (ambiguity) routine+=Routine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) routine+=Routine
*/
protected void emit_XliaSystem_MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@model:'?
*
* This ambiguous syntax occurs at:
* (
* unrestrictedName=UnrestrictedName
* '{'
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* (ambiguity)
* (('@prototype:' | '@instance:')? (ambiguity))*
* ('@composite:' | '@machine:')
* instance+=InstanceMachine
* )
* (
* unrestrictedName=UnrestrictedName
* '{'
* ('@property:' | '@public:' | '@protected:' | '@private:')*
* (ambiguity)
* (('@prototype:' | '@instance:')? (ambiguity))*
* ('@composite:' | '@machine:')
* machine+=AnyMachineBlock
* )
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* instance+=InstanceMachine (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* instance+=InstanceMachine (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* procedure+=Procedure (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* procedure+=Procedure (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* routine+=Routine (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* routine+=Routine (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@behavior:' behavior+=Behavior
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@instance:' instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* '@statemachine:' behavior+=Statemachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@prototype:' | '@instance:')? (ambiguity))* main=MoeBehavior
*/
protected void emit_XliaSystem_ModelKeyword_9_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@procedure:'?
*
* This ambiguous syntax occurs at:
* procedure+=Procedure (ambiguity) procedure+=Procedure
*/
protected void emit_XliaSystem_ProcedureKeyword_8_0_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@prototype:'?
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* (ambiguity) (('@model:' | '@instance:')? (ambiguity))* '@model:' machine+=AnyMachineBlock
*/
protected void emit_XliaSystem_PrototypeKeyword_9_2_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@statemachine:'?
*
* This ambiguous syntax occurs at:
* behavior+=Statemachine (ambiguity) behavior+=Statemachine
*/
protected void emit_XliaSystem_StatemachineKeyword_10_1_0_q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@model:' | '@prototype:' | '@instance:')*
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) '@behavior:' behavior+=Behavior
* instance+=InstanceMachine (ambiguity) '@statemachine:' behavior+=Statemachine
* instance+=InstanceMachine (ambiguity) main=MoeBehavior
* machine+=AnyMachineBlock (ambiguity) '@behavior:' behavior+=Behavior
* machine+=AnyMachineBlock (ambiguity) '@statemachine:' behavior+=Statemachine
* machine+=AnyMachineBlock (ambiguity) main=MoeBehavior
* procedure+=Procedure (ambiguity) '@behavior:' behavior+=Behavior
* procedure+=Procedure (ambiguity) '@statemachine:' behavior+=Statemachine
* procedure+=Procedure (ambiguity) main=MoeBehavior
* routine+=Routine (ambiguity) '@behavior:' behavior+=Behavior
* routine+=Routine (ambiguity) '@statemachine:' behavior+=Statemachine
* routine+=Routine (ambiguity) main=MoeBehavior
*/
protected void emit_XliaSystem___InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('<' 'moc:'? ('and' | 'or') '>')?
*
* This ambiguous syntax occurs at:
* (rule start) 'system' (ambiguity) name=ESIdentifier
* dense_timed?='timed#dense' 'system' (ambiguity) name=ESIdentifier
* discrete_timed?='timed#discrete' 'system' (ambiguity) name=ESIdentifier
* input_enabled?='input_enabled' 'system' (ambiguity) name=ESIdentifier
* timed?='timed' 'system' (ambiguity) name=ESIdentifier
* unsafe?='unsafe' 'system' (ambiguity) name=ESIdentifier
* visibility=VisibilityKind 'system' (ambiguity) name=ESIdentifier
*/
protected void emit_XliaSystem___LessThanSignKeyword_2_0_MocKeyword_2_1_q___AndKeyword_2_2_0_or_OrKeyword_2_2_1___GreaterThanSignKeyword_2_3__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@routine:' | '@macro:')?
*
* This ambiguous syntax occurs at:
* routine+=Routine (ambiguity) routine+=Routine
*/
protected void emit_XliaSystem___MacroKeyword_8_0_0_0_1_or_RoutineKeyword_8_0_0_0_0__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:'))?
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_XliaSystem___ModelKeyword_9_1_0_q_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a___CompositeKeyword_9_0_0_0_or_MachineKeyword_9_0_0_1____q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('@property:' | '@public:' | '@protected:' | '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* buffer+=Buffer (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* buffer+=Buffer (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* buffer+=Buffer (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* buffer+=Buffer (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=Buffer (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=Buffer (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* buffer+=Buffer (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=Buffer (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* buffer+=Buffer (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=Buffer (ambiguity) procedure+=Procedure
* buffer+=Buffer (ambiguity) routine+=Routine
* buffer+=BufferPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* buffer+=BufferPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* buffer+=BufferPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* buffer+=BufferPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* buffer+=BufferPrivate (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* buffer+=BufferPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferPrivate (ambiguity) procedure+=Procedure
* buffer+=BufferPrivate (ambiguity) routine+=Routine
* buffer+=BufferProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* buffer+=BufferProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* buffer+=BufferProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* buffer+=BufferProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* buffer+=BufferProtected (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* buffer+=BufferProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferProtected (ambiguity) procedure+=Procedure
* buffer+=BufferProtected (ambiguity) routine+=Routine
* buffer+=BufferPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* buffer+=BufferPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* buffer+=BufferPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* buffer+=BufferPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* buffer+=BufferPublic (ambiguity) '@procedure:' procedure+=Procedure
* buffer+=BufferPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* buffer+=BufferPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* buffer+=BufferPublic (ambiguity) procedure+=Procedure
* buffer+=BufferPublic (ambiguity) routine+=Routine
* channel+=Channel (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* channel+=Channel (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* channel+=Channel (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* channel+=Channel (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* channel+=Channel (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=Channel (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=Channel (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* channel+=Channel (ambiguity) '@procedure:' procedure+=Procedure
* channel+=Channel (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* channel+=Channel (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=Channel (ambiguity) procedure+=Procedure
* channel+=Channel (ambiguity) routine+=Routine
* channel+=ChannelPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* channel+=ChannelPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* channel+=ChannelPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* channel+=ChannelPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* channel+=ChannelPrivate (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* channel+=ChannelPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelPrivate (ambiguity) procedure+=Procedure
* channel+=ChannelPrivate (ambiguity) routine+=Routine
* channel+=ChannelProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* channel+=ChannelProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* channel+=ChannelProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* channel+=ChannelProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* channel+=ChannelProtected (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* channel+=ChannelProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelProtected (ambiguity) procedure+=Procedure
* channel+=ChannelProtected (ambiguity) routine+=Routine
* channel+=ChannelPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* channel+=ChannelPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* channel+=ChannelPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* channel+=ChannelPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* channel+=ChannelPublic (ambiguity) '@procedure:' procedure+=Procedure
* channel+=ChannelPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* channel+=ChannelPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* channel+=ChannelPublic (ambiguity) procedure+=Procedure
* channel+=ChannelPublic (ambiguity) routine+=Routine
* function+=Function (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* function+=Function (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* function+=Function (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* function+=Function (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* function+=Function (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=Function (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=Function (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* function+=Function (ambiguity) '@procedure:' procedure+=Procedure
* function+=Function (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* function+=Function (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=Function (ambiguity) procedure+=Procedure
* function+=Function (ambiguity) routine+=Routine
* function+=FunctionPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* function+=FunctionPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* function+=FunctionPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* function+=FunctionPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* function+=FunctionPrivate (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* function+=FunctionPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionPrivate (ambiguity) procedure+=Procedure
* function+=FunctionPrivate (ambiguity) routine+=Routine
* function+=FunctionProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* function+=FunctionProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* function+=FunctionProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* function+=FunctionProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* function+=FunctionProtected (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* function+=FunctionProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionProtected (ambiguity) procedure+=Procedure
* function+=FunctionProtected (ambiguity) routine+=Routine
* function+=FunctionPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* function+=FunctionPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* function+=FunctionPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* function+=FunctionPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* function+=FunctionPublic (ambiguity) '@procedure:' procedure+=Procedure
* function+=FunctionPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* function+=FunctionPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* function+=FunctionPublic (ambiguity) procedure+=Procedure
* function+=FunctionPublic (ambiguity) routine+=Routine
* name=ESIdentifier '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* name=ESIdentifier '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* name=ESIdentifier '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* name=ESIdentifier '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* name=ESIdentifier '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* name=ESIdentifier '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* name=ESIdentifier '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* name=ESIdentifier '{' (ambiguity) '@procedure:' procedure+=Procedure
* name=ESIdentifier '{' (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* name=ESIdentifier '{' (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* name=ESIdentifier '{' (ambiguity) procedure+=Procedure
* name=ESIdentifier '{' (ambiguity) routine+=Routine
* port+=Port (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* port+=Port (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* port+=Port (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* port+=Port (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* port+=Port (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=Port (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=Port (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* port+=Port (ambiguity) '@procedure:' procedure+=Procedure
* port+=Port (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* port+=Port (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=Port (ambiguity) procedure+=Procedure
* port+=Port (ambiguity) routine+=Routine
* port+=PortPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* port+=PortPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* port+=PortPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* port+=PortPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* port+=PortPrivate (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* port+=PortPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortPrivate (ambiguity) procedure+=Procedure
* port+=PortPrivate (ambiguity) routine+=Routine
* port+=PortProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* port+=PortProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* port+=PortProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* port+=PortProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* port+=PortProtected (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* port+=PortProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortProtected (ambiguity) procedure+=Procedure
* port+=PortProtected (ambiguity) routine+=Routine
* port+=PortPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* port+=PortPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* port+=PortPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* port+=PortPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* port+=PortPublic (ambiguity) '@procedure:' procedure+=Procedure
* port+=PortPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* port+=PortPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* port+=PortPublic (ambiguity) procedure+=Procedure
* port+=PortPublic (ambiguity) routine+=Routine
* signal+=Signal (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* signal+=Signal (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* signal+=Signal (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* signal+=Signal (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* signal+=Signal (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=Signal (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=Signal (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* signal+=Signal (ambiguity) '@procedure:' procedure+=Procedure
* signal+=Signal (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* signal+=Signal (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=Signal (ambiguity) procedure+=Procedure
* signal+=Signal (ambiguity) routine+=Routine
* signal+=SignalPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* signal+=SignalPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* signal+=SignalPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* signal+=SignalPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* signal+=SignalPrivate (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalPrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* signal+=SignalPrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalPrivate (ambiguity) procedure+=Procedure
* signal+=SignalPrivate (ambiguity) routine+=Routine
* signal+=SignalProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* signal+=SignalProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* signal+=SignalProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* signal+=SignalProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* signal+=SignalProtected (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* signal+=SignalProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalProtected (ambiguity) procedure+=Procedure
* signal+=SignalProtected (ambiguity) routine+=Routine
* signal+=SignalPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* signal+=SignalPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* signal+=SignalPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* signal+=SignalPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* signal+=SignalPublic (ambiguity) '@procedure:' procedure+=Procedure
* signal+=SignalPublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* signal+=SignalPublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* signal+=SignalPublic (ambiguity) procedure+=Procedure
* signal+=SignalPublic (ambiguity) routine+=Routine
* typedef+=TypeDefinition (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* typedef+=TypeDefinition (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* typedef+=TypeDefinition (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* typedef+=TypeDefinition (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* typedef+=TypeDefinition (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* typedef+=TypeDefinition (ambiguity) '@procedure:' procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* typedef+=TypeDefinition (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* typedef+=TypeDefinition (ambiguity) procedure+=Procedure
* typedef+=TypeDefinition (ambiguity) routine+=Routine
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@procedure:' procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* unrestrictedName=UnrestrictedName '{' (ambiguity) procedure+=Procedure
* unrestrictedName=UnrestrictedName '{' (ambiguity) routine+=Routine
* variable+=Variable (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* variable+=Variable (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* variable+=Variable (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* variable+=Variable (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* variable+=Variable (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=Variable (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=Variable (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* variable+=Variable (ambiguity) '@procedure:' procedure+=Procedure
* variable+=Variable (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* variable+=Variable (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=Variable (ambiguity) procedure+=Procedure
* variable+=Variable (ambiguity) routine+=Routine
* variable+=VariablePrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* variable+=VariablePrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* variable+=VariablePrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* variable+=VariablePrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* variable+=VariablePrivate (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariablePrivate (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* variable+=VariablePrivate (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariablePrivate (ambiguity) procedure+=Procedure
* variable+=VariablePrivate (ambiguity) routine+=Routine
* variable+=VariableProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* variable+=VariableProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* variable+=VariableProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* variable+=VariableProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariableProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* variable+=VariableProtected (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariableProtected (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* variable+=VariableProtected (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariableProtected (ambiguity) procedure+=Procedure
* variable+=VariableProtected (ambiguity) routine+=Routine
* variable+=VariablePublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@behavior:' behavior+=Behavior
* variable+=VariablePublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@instance:' instance+=InstanceMachine
* variable+=VariablePublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* '@statemachine:' behavior+=Statemachine
* variable+=VariablePublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) '@model:'? (('@prototype:' | '@instance:')? '@model:'?)* main=MoeBehavior
* variable+=VariablePublic (ambiguity) '@procedure:' procedure+=Procedure
* variable+=VariablePublic (ambiguity) '@prototype:'? (('@model:' | '@instance:')? '@prototype:'?)* '@model:' machine+=AnyMachineBlock
* variable+=VariablePublic (ambiguity) ('@routine:' | '@macro:') routine+=Routine
* variable+=VariablePublic (ambiguity) procedure+=Procedure
* variable+=VariablePublic (ambiguity) routine+=Routine
*/
protected void emit_XliaSystem___PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@instance:')* '@prototype:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@instance:')* '@prototype:')+
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__a_PrototypeKeyword_9_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@instance:')? '@prototype:'?)*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@prototype:'? (ambiguity) '@model:' machine+=AnyMachineBlock
*/
protected void emit_XliaSystem_____InstanceKeyword_9_3_0_or_ModelKeyword_9_1_0__q_PrototypeKeyword_9_2_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@prototype:' | '@instance:')* '@model:')*
*
* This ambiguous syntax occurs at:
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@prototype:' | '@instance:')* '@model:')+
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) machine+=AnyMachineBlock
* machine+=AnyMachineBlock (ambiguity) machine+=AnyMachineBlock
* procedure+=Procedure (ambiguity) machine+=AnyMachineBlock
* routine+=Routine (ambiguity) machine+=AnyMachineBlock
*/
protected void emit_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__a_ModelKeyword_9_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@prototype:' | '@instance:')? '@model:'?)*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=Buffer ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* buffer+=BufferPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=Channel ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* channel+=ChannelPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=Function ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* function+=FunctionPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* instance+=InstanceMachine '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* instance+=InstanceMachine '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* machine+=AnyMachineBlock '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* machine+=AnyMachineBlock '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* name=ESIdentifier '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=Port ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* port+=PortPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* procedure+=Procedure '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* procedure+=Procedure '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* routine+=Routine '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* routine+=Routine '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=Signal ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* signal+=SignalPublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* typedef+=TypeDefinition ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* unrestrictedName=UnrestrictedName '{' ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=Variable ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePrivate ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariableProtected ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@behavior:' behavior+=Behavior
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@instance:' instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@prototype:' machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) '@statemachine:' behavior+=Statemachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') instance+=InstanceMachine
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) ('@composite:' | '@machine:') machine+=AnyMachineBlock
* variable+=VariablePublic ('@property:' | '@public:' | '@protected:' | '@private:')* '@model:'? (ambiguity) main=MoeBehavior
*/
protected void emit_XliaSystem_____InstanceKeyword_9_3_0_or_PrototypeKeyword_9_2_0__q_ModelKeyword_9_1_0_q__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:')* '@instance:')*
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
*/
protected void emit_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@model:' | '@prototype:')* '@instance:')+
*
* This ambiguous syntax occurs at:
* instance+=InstanceMachine (ambiguity) instance+=InstanceMachine
* machine+=AnyMachineBlock (ambiguity) instance+=InstanceMachine
* procedure+=Procedure (ambiguity) instance+=InstanceMachine
* routine+=Routine (ambiguity) instance+=InstanceMachine
*/
protected void emit_XliaSystem_____ModelKeyword_9_1_0_or_PrototypeKeyword_9_2_0__a_InstanceKeyword_9_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPublic (ambiguity) buffer+=BufferPublic
* buffer+=BufferPublic (ambiguity) channel+=ChannelPublic
* buffer+=BufferPublic (ambiguity) function+=FunctionPublic
* buffer+=BufferPublic (ambiguity) port+=PortPublic
* buffer+=BufferPublic (ambiguity) signal+=SignalPublic
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePublic
* channel+=ChannelPublic (ambiguity) buffer+=BufferPublic
* channel+=ChannelPublic (ambiguity) channel+=ChannelPublic
* channel+=ChannelPublic (ambiguity) function+=FunctionPublic
* channel+=ChannelPublic (ambiguity) port+=PortPublic
* channel+=ChannelPublic (ambiguity) signal+=SignalPublic
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePublic
* function+=FunctionPublic (ambiguity) buffer+=BufferPublic
* function+=FunctionPublic (ambiguity) channel+=ChannelPublic
* function+=FunctionPublic (ambiguity) function+=FunctionPublic
* function+=FunctionPublic (ambiguity) port+=PortPublic
* function+=FunctionPublic (ambiguity) signal+=SignalPublic
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePublic
* port+=PortPublic (ambiguity) buffer+=BufferPublic
* port+=PortPublic (ambiguity) channel+=ChannelPublic
* port+=PortPublic (ambiguity) function+=FunctionPublic
* port+=PortPublic (ambiguity) port+=PortPublic
* port+=PortPublic (ambiguity) signal+=SignalPublic
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePublic
* signal+=SignalPublic (ambiguity) buffer+=BufferPublic
* signal+=SignalPublic (ambiguity) channel+=ChannelPublic
* signal+=SignalPublic (ambiguity) function+=FunctionPublic
* signal+=SignalPublic (ambiguity) port+=PortPublic
* signal+=SignalPublic (ambiguity) signal+=SignalPublic
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* variable+=VariablePublic (ambiguity) buffer+=BufferPublic
* variable+=VariablePublic (ambiguity) channel+=ChannelPublic
* variable+=VariablePublic (ambiguity) function+=FunctionPublic
* variable+=VariablePublic (ambiguity) port+=PortPublic
* variable+=VariablePublic (ambiguity) signal+=SignalPublic
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePublic
*/
protected void emit_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@protected:' | '@private:')* '@public:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferPublic
* buffer+=Buffer (ambiguity) channel+=ChannelPublic
* buffer+=Buffer (ambiguity) function+=FunctionPublic
* buffer+=Buffer (ambiguity) port+=PortPublic
* buffer+=Buffer (ambiguity) signal+=SignalPublic
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePublic
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPublic
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPublic
* buffer+=BufferPrivate (ambiguity) function+=FunctionPublic
* buffer+=BufferPrivate (ambiguity) port+=PortPublic
* buffer+=BufferPrivate (ambiguity) signal+=SignalPublic
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePublic
* buffer+=BufferProtected (ambiguity) buffer+=BufferPublic
* buffer+=BufferProtected (ambiguity) channel+=ChannelPublic
* buffer+=BufferProtected (ambiguity) function+=FunctionPublic
* buffer+=BufferProtected (ambiguity) port+=PortPublic
* buffer+=BufferProtected (ambiguity) signal+=SignalPublic
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePublic
* channel+=Channel (ambiguity) buffer+=BufferPublic
* channel+=Channel (ambiguity) channel+=ChannelPublic
* channel+=Channel (ambiguity) function+=FunctionPublic
* channel+=Channel (ambiguity) port+=PortPublic
* channel+=Channel (ambiguity) signal+=SignalPublic
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePublic
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPublic
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPublic
* channel+=ChannelPrivate (ambiguity) function+=FunctionPublic
* channel+=ChannelPrivate (ambiguity) port+=PortPublic
* channel+=ChannelPrivate (ambiguity) signal+=SignalPublic
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePublic
* channel+=ChannelProtected (ambiguity) buffer+=BufferPublic
* channel+=ChannelProtected (ambiguity) channel+=ChannelPublic
* channel+=ChannelProtected (ambiguity) function+=FunctionPublic
* channel+=ChannelProtected (ambiguity) port+=PortPublic
* channel+=ChannelProtected (ambiguity) signal+=SignalPublic
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePublic
* function+=Function (ambiguity) buffer+=BufferPublic
* function+=Function (ambiguity) channel+=ChannelPublic
* function+=Function (ambiguity) function+=FunctionPublic
* function+=Function (ambiguity) port+=PortPublic
* function+=Function (ambiguity) signal+=SignalPublic
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePublic
* function+=FunctionPrivate (ambiguity) buffer+=BufferPublic
* function+=FunctionPrivate (ambiguity) channel+=ChannelPublic
* function+=FunctionPrivate (ambiguity) function+=FunctionPublic
* function+=FunctionPrivate (ambiguity) port+=PortPublic
* function+=FunctionPrivate (ambiguity) signal+=SignalPublic
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePublic
* function+=FunctionProtected (ambiguity) buffer+=BufferPublic
* function+=FunctionProtected (ambiguity) channel+=ChannelPublic
* function+=FunctionProtected (ambiguity) function+=FunctionPublic
* function+=FunctionProtected (ambiguity) port+=PortPublic
* function+=FunctionProtected (ambiguity) signal+=SignalPublic
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePublic
* name=ESIdentifier '{' (ambiguity) buffer+=BufferPublic
* name=ESIdentifier '{' (ambiguity) channel+=ChannelPublic
* name=ESIdentifier '{' (ambiguity) function+=FunctionPublic
* name=ESIdentifier '{' (ambiguity) port+=PortPublic
* name=ESIdentifier '{' (ambiguity) signal+=SignalPublic
* name=ESIdentifier '{' (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) variable+=VariablePublic
* port+=Port (ambiguity) buffer+=BufferPublic
* port+=Port (ambiguity) channel+=ChannelPublic
* port+=Port (ambiguity) function+=FunctionPublic
* port+=Port (ambiguity) port+=PortPublic
* port+=Port (ambiguity) signal+=SignalPublic
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePublic
* port+=PortPrivate (ambiguity) buffer+=BufferPublic
* port+=PortPrivate (ambiguity) channel+=ChannelPublic
* port+=PortPrivate (ambiguity) function+=FunctionPublic
* port+=PortPrivate (ambiguity) port+=PortPublic
* port+=PortPrivate (ambiguity) signal+=SignalPublic
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePublic
* port+=PortProtected (ambiguity) buffer+=BufferPublic
* port+=PortProtected (ambiguity) channel+=ChannelPublic
* port+=PortProtected (ambiguity) function+=FunctionPublic
* port+=PortProtected (ambiguity) port+=PortPublic
* port+=PortProtected (ambiguity) signal+=SignalPublic
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePublic
* signal+=Signal (ambiguity) buffer+=BufferPublic
* signal+=Signal (ambiguity) channel+=ChannelPublic
* signal+=Signal (ambiguity) function+=FunctionPublic
* signal+=Signal (ambiguity) port+=PortPublic
* signal+=Signal (ambiguity) signal+=SignalPublic
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePublic
* signal+=SignalPrivate (ambiguity) buffer+=BufferPublic
* signal+=SignalPrivate (ambiguity) channel+=ChannelPublic
* signal+=SignalPrivate (ambiguity) function+=FunctionPublic
* signal+=SignalPrivate (ambiguity) port+=PortPublic
* signal+=SignalPrivate (ambiguity) signal+=SignalPublic
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePublic
* signal+=SignalProtected (ambiguity) buffer+=BufferPublic
* signal+=SignalProtected (ambiguity) channel+=ChannelPublic
* signal+=SignalProtected (ambiguity) function+=FunctionPublic
* signal+=SignalProtected (ambiguity) port+=PortPublic
* signal+=SignalProtected (ambiguity) signal+=SignalPublic
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePublic
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPublic
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPublic
* typedef+=TypeDefinition (ambiguity) function+=FunctionPublic
* typedef+=TypeDefinition (ambiguity) port+=PortPublic
* typedef+=TypeDefinition (ambiguity) signal+=SignalPublic
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) buffer+=BufferPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) channel+=ChannelPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) function+=FunctionPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) port+=PortPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) signal+=SignalPublic
* unrestrictedName=UnrestrictedName '{' (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) variable+=VariablePublic
* variable+=Variable (ambiguity) buffer+=BufferPublic
* variable+=Variable (ambiguity) channel+=ChannelPublic
* variable+=Variable (ambiguity) function+=FunctionPublic
* variable+=Variable (ambiguity) port+=PortPublic
* variable+=Variable (ambiguity) signal+=SignalPublic
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePublic
* variable+=VariablePrivate (ambiguity) buffer+=BufferPublic
* variable+=VariablePrivate (ambiguity) channel+=ChannelPublic
* variable+=VariablePrivate (ambiguity) function+=FunctionPublic
* variable+=VariablePrivate (ambiguity) port+=PortPublic
* variable+=VariablePrivate (ambiguity) signal+=SignalPublic
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePublic
* variable+=VariableProtected (ambiguity) buffer+=BufferPublic
* variable+=VariableProtected (ambiguity) channel+=ChannelPublic
* variable+=VariableProtected (ambiguity) function+=FunctionPublic
* variable+=VariableProtected (ambiguity) port+=PortPublic
* variable+=VariableProtected (ambiguity) signal+=SignalPublic
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePublic
*/
protected void emit_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0__a_PublicKeyword_7_1_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferProtected (ambiguity) buffer+=BufferProtected
* buffer+=BufferProtected (ambiguity) channel+=ChannelProtected
* buffer+=BufferProtected (ambiguity) function+=FunctionProtected
* buffer+=BufferProtected (ambiguity) port+=PortProtected
* buffer+=BufferProtected (ambiguity) signal+=SignalProtected
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariableProtected
* channel+=ChannelProtected (ambiguity) buffer+=BufferProtected
* channel+=ChannelProtected (ambiguity) channel+=ChannelProtected
* channel+=ChannelProtected (ambiguity) function+=FunctionProtected
* channel+=ChannelProtected (ambiguity) port+=PortProtected
* channel+=ChannelProtected (ambiguity) signal+=SignalProtected
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariableProtected
* function+=FunctionProtected (ambiguity) buffer+=BufferProtected
* function+=FunctionProtected (ambiguity) channel+=ChannelProtected
* function+=FunctionProtected (ambiguity) function+=FunctionProtected
* function+=FunctionProtected (ambiguity) port+=PortProtected
* function+=FunctionProtected (ambiguity) signal+=SignalProtected
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariableProtected
* port+=PortProtected (ambiguity) buffer+=BufferProtected
* port+=PortProtected (ambiguity) channel+=ChannelProtected
* port+=PortProtected (ambiguity) function+=FunctionProtected
* port+=PortProtected (ambiguity) port+=PortProtected
* port+=PortProtected (ambiguity) signal+=SignalProtected
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariableProtected
* signal+=SignalProtected (ambiguity) buffer+=BufferProtected
* signal+=SignalProtected (ambiguity) channel+=ChannelProtected
* signal+=SignalProtected (ambiguity) function+=FunctionProtected
* signal+=SignalProtected (ambiguity) port+=PortProtected
* signal+=SignalProtected (ambiguity) signal+=SignalProtected
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* variable+=VariableProtected (ambiguity) buffer+=BufferProtected
* variable+=VariableProtected (ambiguity) channel+=ChannelProtected
* variable+=VariableProtected (ambiguity) function+=FunctionProtected
* variable+=VariableProtected (ambiguity) port+=PortProtected
* variable+=VariableProtected (ambiguity) signal+=SignalProtected
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariableProtected
*/
protected void emit_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@private:')* '@protected:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferProtected
* buffer+=Buffer (ambiguity) channel+=ChannelProtected
* buffer+=Buffer (ambiguity) function+=FunctionProtected
* buffer+=Buffer (ambiguity) port+=PortProtected
* buffer+=Buffer (ambiguity) signal+=SignalProtected
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariableProtected
* buffer+=BufferPrivate (ambiguity) buffer+=BufferProtected
* buffer+=BufferPrivate (ambiguity) channel+=ChannelProtected
* buffer+=BufferPrivate (ambiguity) function+=FunctionProtected
* buffer+=BufferPrivate (ambiguity) port+=PortProtected
* buffer+=BufferPrivate (ambiguity) signal+=SignalProtected
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariableProtected
* buffer+=BufferPublic (ambiguity) buffer+=BufferProtected
* buffer+=BufferPublic (ambiguity) channel+=ChannelProtected
* buffer+=BufferPublic (ambiguity) function+=FunctionProtected
* buffer+=BufferPublic (ambiguity) port+=PortProtected
* buffer+=BufferPublic (ambiguity) signal+=SignalProtected
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariableProtected
* channel+=Channel (ambiguity) buffer+=BufferProtected
* channel+=Channel (ambiguity) channel+=ChannelProtected
* channel+=Channel (ambiguity) function+=FunctionProtected
* channel+=Channel (ambiguity) port+=PortProtected
* channel+=Channel (ambiguity) signal+=SignalProtected
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariableProtected
* channel+=ChannelPrivate (ambiguity) buffer+=BufferProtected
* channel+=ChannelPrivate (ambiguity) channel+=ChannelProtected
* channel+=ChannelPrivate (ambiguity) function+=FunctionProtected
* channel+=ChannelPrivate (ambiguity) port+=PortProtected
* channel+=ChannelPrivate (ambiguity) signal+=SignalProtected
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariableProtected
* channel+=ChannelPublic (ambiguity) buffer+=BufferProtected
* channel+=ChannelPublic (ambiguity) channel+=ChannelProtected
* channel+=ChannelPublic (ambiguity) function+=FunctionProtected
* channel+=ChannelPublic (ambiguity) port+=PortProtected
* channel+=ChannelPublic (ambiguity) signal+=SignalProtected
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariableProtected
* function+=Function (ambiguity) buffer+=BufferProtected
* function+=Function (ambiguity) channel+=ChannelProtected
* function+=Function (ambiguity) function+=FunctionProtected
* function+=Function (ambiguity) port+=PortProtected
* function+=Function (ambiguity) signal+=SignalProtected
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariableProtected
* function+=FunctionPrivate (ambiguity) buffer+=BufferProtected
* function+=FunctionPrivate (ambiguity) channel+=ChannelProtected
* function+=FunctionPrivate (ambiguity) function+=FunctionProtected
* function+=FunctionPrivate (ambiguity) port+=PortProtected
* function+=FunctionPrivate (ambiguity) signal+=SignalProtected
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariableProtected
* function+=FunctionPublic (ambiguity) buffer+=BufferProtected
* function+=FunctionPublic (ambiguity) channel+=ChannelProtected
* function+=FunctionPublic (ambiguity) function+=FunctionProtected
* function+=FunctionPublic (ambiguity) port+=PortProtected
* function+=FunctionPublic (ambiguity) signal+=SignalProtected
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariableProtected
* name=ESIdentifier '{' (ambiguity) buffer+=BufferProtected
* name=ESIdentifier '{' (ambiguity) channel+=ChannelProtected
* name=ESIdentifier '{' (ambiguity) function+=FunctionProtected
* name=ESIdentifier '{' (ambiguity) port+=PortProtected
* name=ESIdentifier '{' (ambiguity) signal+=SignalProtected
* name=ESIdentifier '{' (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) variable+=VariableProtected
* port+=Port (ambiguity) buffer+=BufferProtected
* port+=Port (ambiguity) channel+=ChannelProtected
* port+=Port (ambiguity) function+=FunctionProtected
* port+=Port (ambiguity) port+=PortProtected
* port+=Port (ambiguity) signal+=SignalProtected
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariableProtected
* port+=PortPrivate (ambiguity) buffer+=BufferProtected
* port+=PortPrivate (ambiguity) channel+=ChannelProtected
* port+=PortPrivate (ambiguity) function+=FunctionProtected
* port+=PortPrivate (ambiguity) port+=PortProtected
* port+=PortPrivate (ambiguity) signal+=SignalProtected
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariableProtected
* port+=PortPublic (ambiguity) buffer+=BufferProtected
* port+=PortPublic (ambiguity) channel+=ChannelProtected
* port+=PortPublic (ambiguity) function+=FunctionProtected
* port+=PortPublic (ambiguity) port+=PortProtected
* port+=PortPublic (ambiguity) signal+=SignalProtected
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariableProtected
* signal+=Signal (ambiguity) buffer+=BufferProtected
* signal+=Signal (ambiguity) channel+=ChannelProtected
* signal+=Signal (ambiguity) function+=FunctionProtected
* signal+=Signal (ambiguity) port+=PortProtected
* signal+=Signal (ambiguity) signal+=SignalProtected
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariableProtected
* signal+=SignalPrivate (ambiguity) buffer+=BufferProtected
* signal+=SignalPrivate (ambiguity) channel+=ChannelProtected
* signal+=SignalPrivate (ambiguity) function+=FunctionProtected
* signal+=SignalPrivate (ambiguity) port+=PortProtected
* signal+=SignalPrivate (ambiguity) signal+=SignalProtected
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariableProtected
* signal+=SignalPublic (ambiguity) buffer+=BufferProtected
* signal+=SignalPublic (ambiguity) channel+=ChannelProtected
* signal+=SignalPublic (ambiguity) function+=FunctionProtected
* signal+=SignalPublic (ambiguity) port+=PortProtected
* signal+=SignalPublic (ambiguity) signal+=SignalProtected
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariableProtected
* typedef+=TypeDefinition (ambiguity) buffer+=BufferProtected
* typedef+=TypeDefinition (ambiguity) channel+=ChannelProtected
* typedef+=TypeDefinition (ambiguity) function+=FunctionProtected
* typedef+=TypeDefinition (ambiguity) port+=PortProtected
* typedef+=TypeDefinition (ambiguity) signal+=SignalProtected
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariableProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) buffer+=BufferProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) channel+=ChannelProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) function+=FunctionProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) port+=PortProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) signal+=SignalProtected
* unrestrictedName=UnrestrictedName '{' (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) variable+=VariableProtected
* variable+=Variable (ambiguity) buffer+=BufferProtected
* variable+=Variable (ambiguity) channel+=ChannelProtected
* variable+=Variable (ambiguity) function+=FunctionProtected
* variable+=Variable (ambiguity) port+=PortProtected
* variable+=Variable (ambiguity) signal+=SignalProtected
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariableProtected
* variable+=VariablePrivate (ambiguity) buffer+=BufferProtected
* variable+=VariablePrivate (ambiguity) channel+=ChannelProtected
* variable+=VariablePrivate (ambiguity) function+=FunctionProtected
* variable+=VariablePrivate (ambiguity) port+=PortProtected
* variable+=VariablePrivate (ambiguity) signal+=SignalProtected
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariableProtected
* variable+=VariablePublic (ambiguity) buffer+=BufferProtected
* variable+=VariablePublic (ambiguity) channel+=ChannelProtected
* variable+=VariablePublic (ambiguity) function+=FunctionProtected
* variable+=VariablePublic (ambiguity) port+=PortProtected
* variable+=VariablePublic (ambiguity) signal+=SignalProtected
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariableProtected
*/
protected void emit_XliaSystem_____PrivateKeyword_7_3_0_or_PropertyKeyword_7_0_0_or_PublicKeyword_7_1_0__a_ProtectedKeyword_7_2_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')*
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=Buffer
* buffer+=Buffer (ambiguity) channel+=Channel
* buffer+=Buffer (ambiguity) function+=Function
* buffer+=Buffer (ambiguity) port+=Port
* buffer+=Buffer (ambiguity) signal+=Signal
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=Variable
* channel+=Channel (ambiguity) buffer+=Buffer
* channel+=Channel (ambiguity) channel+=Channel
* channel+=Channel (ambiguity) function+=Function
* channel+=Channel (ambiguity) port+=Port
* channel+=Channel (ambiguity) signal+=Signal
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=Variable
* function+=Function (ambiguity) buffer+=Buffer
* function+=Function (ambiguity) channel+=Channel
* function+=Function (ambiguity) function+=Function
* function+=Function (ambiguity) port+=Port
* function+=Function (ambiguity) signal+=Signal
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=Variable
* port+=Port (ambiguity) buffer+=Buffer
* port+=Port (ambiguity) channel+=Channel
* port+=Port (ambiguity) function+=Function
* port+=Port (ambiguity) port+=Port
* port+=Port (ambiguity) signal+=Signal
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=Variable
* signal+=Signal (ambiguity) buffer+=Buffer
* signal+=Signal (ambiguity) channel+=Channel
* signal+=Signal (ambiguity) function+=Function
* signal+=Signal (ambiguity) port+=Port
* signal+=Signal (ambiguity) signal+=Signal
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* variable+=Variable (ambiguity) buffer+=Buffer
* variable+=Variable (ambiguity) channel+=Channel
* variable+=Variable (ambiguity) function+=Function
* variable+=Variable (ambiguity) port+=Port
* variable+=Variable (ambiguity) signal+=Signal
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=Variable
*/
protected void emit_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@public:' | '@protected:' | '@private:')* '@property:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=Buffer
* buffer+=Buffer (ambiguity) channel+=Channel
* buffer+=Buffer (ambiguity) function+=Function
* buffer+=Buffer (ambiguity) port+=Port
* buffer+=Buffer (ambiguity) signal+=Signal
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=Variable
* buffer+=BufferPrivate (ambiguity) buffer+=Buffer
* buffer+=BufferPrivate (ambiguity) channel+=Channel
* buffer+=BufferPrivate (ambiguity) function+=Function
* buffer+=BufferPrivate (ambiguity) port+=Port
* buffer+=BufferPrivate (ambiguity) signal+=Signal
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=Variable
* buffer+=BufferProtected (ambiguity) buffer+=Buffer
* buffer+=BufferProtected (ambiguity) channel+=Channel
* buffer+=BufferProtected (ambiguity) function+=Function
* buffer+=BufferProtected (ambiguity) port+=Port
* buffer+=BufferProtected (ambiguity) signal+=Signal
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=Variable
* buffer+=BufferPublic (ambiguity) buffer+=Buffer
* buffer+=BufferPublic (ambiguity) channel+=Channel
* buffer+=BufferPublic (ambiguity) function+=Function
* buffer+=BufferPublic (ambiguity) port+=Port
* buffer+=BufferPublic (ambiguity) signal+=Signal
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=Variable
* channel+=Channel (ambiguity) buffer+=Buffer
* channel+=Channel (ambiguity) channel+=Channel
* channel+=Channel (ambiguity) function+=Function
* channel+=Channel (ambiguity) port+=Port
* channel+=Channel (ambiguity) signal+=Signal
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=Variable
* channel+=ChannelPrivate (ambiguity) buffer+=Buffer
* channel+=ChannelPrivate (ambiguity) channel+=Channel
* channel+=ChannelPrivate (ambiguity) function+=Function
* channel+=ChannelPrivate (ambiguity) port+=Port
* channel+=ChannelPrivate (ambiguity) signal+=Signal
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=Variable
* channel+=ChannelProtected (ambiguity) buffer+=Buffer
* channel+=ChannelProtected (ambiguity) channel+=Channel
* channel+=ChannelProtected (ambiguity) function+=Function
* channel+=ChannelProtected (ambiguity) port+=Port
* channel+=ChannelProtected (ambiguity) signal+=Signal
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=Variable
* channel+=ChannelPublic (ambiguity) buffer+=Buffer
* channel+=ChannelPublic (ambiguity) channel+=Channel
* channel+=ChannelPublic (ambiguity) function+=Function
* channel+=ChannelPublic (ambiguity) port+=Port
* channel+=ChannelPublic (ambiguity) signal+=Signal
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=Variable
* function+=Function (ambiguity) buffer+=Buffer
* function+=Function (ambiguity) channel+=Channel
* function+=Function (ambiguity) function+=Function
* function+=Function (ambiguity) port+=Port
* function+=Function (ambiguity) signal+=Signal
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=Variable
* function+=FunctionPrivate (ambiguity) buffer+=Buffer
* function+=FunctionPrivate (ambiguity) channel+=Channel
* function+=FunctionPrivate (ambiguity) function+=Function
* function+=FunctionPrivate (ambiguity) port+=Port
* function+=FunctionPrivate (ambiguity) signal+=Signal
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=Variable
* function+=FunctionProtected (ambiguity) buffer+=Buffer
* function+=FunctionProtected (ambiguity) channel+=Channel
* function+=FunctionProtected (ambiguity) function+=Function
* function+=FunctionProtected (ambiguity) port+=Port
* function+=FunctionProtected (ambiguity) signal+=Signal
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=Variable
* function+=FunctionPublic (ambiguity) buffer+=Buffer
* function+=FunctionPublic (ambiguity) channel+=Channel
* function+=FunctionPublic (ambiguity) function+=Function
* function+=FunctionPublic (ambiguity) port+=Port
* function+=FunctionPublic (ambiguity) signal+=Signal
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=Variable
* name=ESIdentifier '{' (ambiguity) buffer+=Buffer
* name=ESIdentifier '{' (ambiguity) channel+=Channel
* name=ESIdentifier '{' (ambiguity) function+=Function
* name=ESIdentifier '{' (ambiguity) port+=Port
* name=ESIdentifier '{' (ambiguity) signal+=Signal
* name=ESIdentifier '{' (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) variable+=Variable
* port+=Port (ambiguity) buffer+=Buffer
* port+=Port (ambiguity) channel+=Channel
* port+=Port (ambiguity) function+=Function
* port+=Port (ambiguity) port+=Port
* port+=Port (ambiguity) signal+=Signal
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=Variable
* port+=PortPrivate (ambiguity) buffer+=Buffer
* port+=PortPrivate (ambiguity) channel+=Channel
* port+=PortPrivate (ambiguity) function+=Function
* port+=PortPrivate (ambiguity) port+=Port
* port+=PortPrivate (ambiguity) signal+=Signal
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=Variable
* port+=PortProtected (ambiguity) buffer+=Buffer
* port+=PortProtected (ambiguity) channel+=Channel
* port+=PortProtected (ambiguity) function+=Function
* port+=PortProtected (ambiguity) port+=Port
* port+=PortProtected (ambiguity) signal+=Signal
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=Variable
* port+=PortPublic (ambiguity) buffer+=Buffer
* port+=PortPublic (ambiguity) channel+=Channel
* port+=PortPublic (ambiguity) function+=Function
* port+=PortPublic (ambiguity) port+=Port
* port+=PortPublic (ambiguity) signal+=Signal
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=Variable
* signal+=Signal (ambiguity) buffer+=Buffer
* signal+=Signal (ambiguity) channel+=Channel
* signal+=Signal (ambiguity) function+=Function
* signal+=Signal (ambiguity) port+=Port
* signal+=Signal (ambiguity) signal+=Signal
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=Variable
* signal+=SignalPrivate (ambiguity) buffer+=Buffer
* signal+=SignalPrivate (ambiguity) channel+=Channel
* signal+=SignalPrivate (ambiguity) function+=Function
* signal+=SignalPrivate (ambiguity) port+=Port
* signal+=SignalPrivate (ambiguity) signal+=Signal
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=Variable
* signal+=SignalProtected (ambiguity) buffer+=Buffer
* signal+=SignalProtected (ambiguity) channel+=Channel
* signal+=SignalProtected (ambiguity) function+=Function
* signal+=SignalProtected (ambiguity) port+=Port
* signal+=SignalProtected (ambiguity) signal+=Signal
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=Variable
* signal+=SignalPublic (ambiguity) buffer+=Buffer
* signal+=SignalPublic (ambiguity) channel+=Channel
* signal+=SignalPublic (ambiguity) function+=Function
* signal+=SignalPublic (ambiguity) port+=Port
* signal+=SignalPublic (ambiguity) signal+=Signal
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=Variable
* typedef+=TypeDefinition (ambiguity) buffer+=Buffer
* typedef+=TypeDefinition (ambiguity) channel+=Channel
* typedef+=TypeDefinition (ambiguity) function+=Function
* typedef+=TypeDefinition (ambiguity) port+=Port
* typedef+=TypeDefinition (ambiguity) signal+=Signal
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=Variable
* unrestrictedName=UnrestrictedName '{' (ambiguity) buffer+=Buffer
* unrestrictedName=UnrestrictedName '{' (ambiguity) channel+=Channel
* unrestrictedName=UnrestrictedName '{' (ambiguity) function+=Function
* unrestrictedName=UnrestrictedName '{' (ambiguity) port+=Port
* unrestrictedName=UnrestrictedName '{' (ambiguity) signal+=Signal
* unrestrictedName=UnrestrictedName '{' (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) variable+=Variable
* variable+=Variable (ambiguity) buffer+=Buffer
* variable+=Variable (ambiguity) channel+=Channel
* variable+=Variable (ambiguity) function+=Function
* variable+=Variable (ambiguity) port+=Port
* variable+=Variable (ambiguity) signal+=Signal
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=Variable
* variable+=VariablePrivate (ambiguity) buffer+=Buffer
* variable+=VariablePrivate (ambiguity) channel+=Channel
* variable+=VariablePrivate (ambiguity) function+=Function
* variable+=VariablePrivate (ambiguity) port+=Port
* variable+=VariablePrivate (ambiguity) signal+=Signal
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=Variable
* variable+=VariableProtected (ambiguity) buffer+=Buffer
* variable+=VariableProtected (ambiguity) channel+=Channel
* variable+=VariableProtected (ambiguity) function+=Function
* variable+=VariableProtected (ambiguity) port+=Port
* variable+=VariableProtected (ambiguity) signal+=Signal
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=Variable
* variable+=VariablePublic (ambiguity) buffer+=Buffer
* variable+=VariablePublic (ambiguity) channel+=Channel
* variable+=VariablePublic (ambiguity) function+=Function
* variable+=VariablePublic (ambiguity) port+=Port
* variable+=VariablePublic (ambiguity) signal+=Signal
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=Variable
*/
protected void emit_XliaSystem_____PrivateKeyword_7_3_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PropertyKeyword_7_0_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')*
*
* This ambiguous syntax occurs at:
* buffer+=BufferPrivate (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPrivate (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPrivate (ambiguity) function+=FunctionPrivate
* buffer+=BufferPrivate (ambiguity) port+=PortPrivate
* buffer+=BufferPrivate (ambiguity) signal+=SignalPrivate
* buffer+=BufferPrivate (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPrivate (ambiguity) variable+=VariablePrivate
* channel+=ChannelPrivate (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPrivate (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPrivate (ambiguity) function+=FunctionPrivate
* channel+=ChannelPrivate (ambiguity) port+=PortPrivate
* channel+=ChannelPrivate (ambiguity) signal+=SignalPrivate
* channel+=ChannelPrivate (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPrivate (ambiguity) variable+=VariablePrivate
* function+=FunctionPrivate (ambiguity) buffer+=BufferPrivate
* function+=FunctionPrivate (ambiguity) channel+=ChannelPrivate
* function+=FunctionPrivate (ambiguity) function+=FunctionPrivate
* function+=FunctionPrivate (ambiguity) port+=PortPrivate
* function+=FunctionPrivate (ambiguity) signal+=SignalPrivate
* function+=FunctionPrivate (ambiguity) typedef+=TypeDefinition
* function+=FunctionPrivate (ambiguity) variable+=VariablePrivate
* port+=PortPrivate (ambiguity) buffer+=BufferPrivate
* port+=PortPrivate (ambiguity) channel+=ChannelPrivate
* port+=PortPrivate (ambiguity) function+=FunctionPrivate
* port+=PortPrivate (ambiguity) port+=PortPrivate
* port+=PortPrivate (ambiguity) signal+=SignalPrivate
* port+=PortPrivate (ambiguity) typedef+=TypeDefinition
* port+=PortPrivate (ambiguity) variable+=VariablePrivate
* signal+=SignalPrivate (ambiguity) buffer+=BufferPrivate
* signal+=SignalPrivate (ambiguity) channel+=ChannelPrivate
* signal+=SignalPrivate (ambiguity) function+=FunctionPrivate
* signal+=SignalPrivate (ambiguity) port+=PortPrivate
* signal+=SignalPrivate (ambiguity) signal+=SignalPrivate
* signal+=SignalPrivate (ambiguity) typedef+=TypeDefinition
* signal+=SignalPrivate (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* variable+=VariablePrivate (ambiguity) buffer+=BufferPrivate
* variable+=VariablePrivate (ambiguity) channel+=ChannelPrivate
* variable+=VariablePrivate (ambiguity) function+=FunctionPrivate
* variable+=VariablePrivate (ambiguity) port+=PortPrivate
* variable+=VariablePrivate (ambiguity) signal+=SignalPrivate
* variable+=VariablePrivate (ambiguity) typedef+=TypeDefinition
* variable+=VariablePrivate (ambiguity) variable+=VariablePrivate
*/
protected void emit_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__a(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* (('@property:' | '@public:' | '@protected:')* '@private:')+
*
* This ambiguous syntax occurs at:
* buffer+=Buffer (ambiguity) buffer+=BufferPrivate
* buffer+=Buffer (ambiguity) channel+=ChannelPrivate
* buffer+=Buffer (ambiguity) function+=FunctionPrivate
* buffer+=Buffer (ambiguity) port+=PortPrivate
* buffer+=Buffer (ambiguity) signal+=SignalPrivate
* buffer+=Buffer (ambiguity) typedef+=TypeDefinition
* buffer+=Buffer (ambiguity) variable+=VariablePrivate
* buffer+=BufferProtected (ambiguity) buffer+=BufferPrivate
* buffer+=BufferProtected (ambiguity) channel+=ChannelPrivate
* buffer+=BufferProtected (ambiguity) function+=FunctionPrivate
* buffer+=BufferProtected (ambiguity) port+=PortPrivate
* buffer+=BufferProtected (ambiguity) signal+=SignalPrivate
* buffer+=BufferProtected (ambiguity) typedef+=TypeDefinition
* buffer+=BufferProtected (ambiguity) variable+=VariablePrivate
* buffer+=BufferPublic (ambiguity) buffer+=BufferPrivate
* buffer+=BufferPublic (ambiguity) channel+=ChannelPrivate
* buffer+=BufferPublic (ambiguity) function+=FunctionPrivate
* buffer+=BufferPublic (ambiguity) port+=PortPrivate
* buffer+=BufferPublic (ambiguity) signal+=SignalPrivate
* buffer+=BufferPublic (ambiguity) typedef+=TypeDefinition
* buffer+=BufferPublic (ambiguity) variable+=VariablePrivate
* channel+=Channel (ambiguity) buffer+=BufferPrivate
* channel+=Channel (ambiguity) channel+=ChannelPrivate
* channel+=Channel (ambiguity) function+=FunctionPrivate
* channel+=Channel (ambiguity) port+=PortPrivate
* channel+=Channel (ambiguity) signal+=SignalPrivate
* channel+=Channel (ambiguity) typedef+=TypeDefinition
* channel+=Channel (ambiguity) variable+=VariablePrivate
* channel+=ChannelProtected (ambiguity) buffer+=BufferPrivate
* channel+=ChannelProtected (ambiguity) channel+=ChannelPrivate
* channel+=ChannelProtected (ambiguity) function+=FunctionPrivate
* channel+=ChannelProtected (ambiguity) port+=PortPrivate
* channel+=ChannelProtected (ambiguity) signal+=SignalPrivate
* channel+=ChannelProtected (ambiguity) typedef+=TypeDefinition
* channel+=ChannelProtected (ambiguity) variable+=VariablePrivate
* channel+=ChannelPublic (ambiguity) buffer+=BufferPrivate
* channel+=ChannelPublic (ambiguity) channel+=ChannelPrivate
* channel+=ChannelPublic (ambiguity) function+=FunctionPrivate
* channel+=ChannelPublic (ambiguity) port+=PortPrivate
* channel+=ChannelPublic (ambiguity) signal+=SignalPrivate
* channel+=ChannelPublic (ambiguity) typedef+=TypeDefinition
* channel+=ChannelPublic (ambiguity) variable+=VariablePrivate
* function+=Function (ambiguity) buffer+=BufferPrivate
* function+=Function (ambiguity) channel+=ChannelPrivate
* function+=Function (ambiguity) function+=FunctionPrivate
* function+=Function (ambiguity) port+=PortPrivate
* function+=Function (ambiguity) signal+=SignalPrivate
* function+=Function (ambiguity) typedef+=TypeDefinition
* function+=Function (ambiguity) variable+=VariablePrivate
* function+=FunctionProtected (ambiguity) buffer+=BufferPrivate
* function+=FunctionProtected (ambiguity) channel+=ChannelPrivate
* function+=FunctionProtected (ambiguity) function+=FunctionPrivate
* function+=FunctionProtected (ambiguity) port+=PortPrivate
* function+=FunctionProtected (ambiguity) signal+=SignalPrivate
* function+=FunctionProtected (ambiguity) typedef+=TypeDefinition
* function+=FunctionProtected (ambiguity) variable+=VariablePrivate
* function+=FunctionPublic (ambiguity) buffer+=BufferPrivate
* function+=FunctionPublic (ambiguity) channel+=ChannelPrivate
* function+=FunctionPublic (ambiguity) function+=FunctionPrivate
* function+=FunctionPublic (ambiguity) port+=PortPrivate
* function+=FunctionPublic (ambiguity) signal+=SignalPrivate
* function+=FunctionPublic (ambiguity) typedef+=TypeDefinition
* function+=FunctionPublic (ambiguity) variable+=VariablePrivate
* name=ESIdentifier '{' (ambiguity) buffer+=BufferPrivate
* name=ESIdentifier '{' (ambiguity) channel+=ChannelPrivate
* name=ESIdentifier '{' (ambiguity) function+=FunctionPrivate
* name=ESIdentifier '{' (ambiguity) port+=PortPrivate
* name=ESIdentifier '{' (ambiguity) signal+=SignalPrivate
* name=ESIdentifier '{' (ambiguity) typedef+=TypeDefinition
* name=ESIdentifier '{' (ambiguity) variable+=VariablePrivate
* port+=Port (ambiguity) buffer+=BufferPrivate
* port+=Port (ambiguity) channel+=ChannelPrivate
* port+=Port (ambiguity) function+=FunctionPrivate
* port+=Port (ambiguity) port+=PortPrivate
* port+=Port (ambiguity) signal+=SignalPrivate
* port+=Port (ambiguity) typedef+=TypeDefinition
* port+=Port (ambiguity) variable+=VariablePrivate
* port+=PortProtected (ambiguity) buffer+=BufferPrivate
* port+=PortProtected (ambiguity) channel+=ChannelPrivate
* port+=PortProtected (ambiguity) function+=FunctionPrivate
* port+=PortProtected (ambiguity) port+=PortPrivate
* port+=PortProtected (ambiguity) signal+=SignalPrivate
* port+=PortProtected (ambiguity) typedef+=TypeDefinition
* port+=PortProtected (ambiguity) variable+=VariablePrivate
* port+=PortPublic (ambiguity) buffer+=BufferPrivate
* port+=PortPublic (ambiguity) channel+=ChannelPrivate
* port+=PortPublic (ambiguity) function+=FunctionPrivate
* port+=PortPublic (ambiguity) port+=PortPrivate
* port+=PortPublic (ambiguity) signal+=SignalPrivate
* port+=PortPublic (ambiguity) typedef+=TypeDefinition
* port+=PortPublic (ambiguity) variable+=VariablePrivate
* signal+=Signal (ambiguity) buffer+=BufferPrivate
* signal+=Signal (ambiguity) channel+=ChannelPrivate
* signal+=Signal (ambiguity) function+=FunctionPrivate
* signal+=Signal (ambiguity) port+=PortPrivate
* signal+=Signal (ambiguity) signal+=SignalPrivate
* signal+=Signal (ambiguity) typedef+=TypeDefinition
* signal+=Signal (ambiguity) variable+=VariablePrivate
* signal+=SignalProtected (ambiguity) buffer+=BufferPrivate
* signal+=SignalProtected (ambiguity) channel+=ChannelPrivate
* signal+=SignalProtected (ambiguity) function+=FunctionPrivate
* signal+=SignalProtected (ambiguity) port+=PortPrivate
* signal+=SignalProtected (ambiguity) signal+=SignalPrivate
* signal+=SignalProtected (ambiguity) typedef+=TypeDefinition
* signal+=SignalProtected (ambiguity) variable+=VariablePrivate
* signal+=SignalPublic (ambiguity) buffer+=BufferPrivate
* signal+=SignalPublic (ambiguity) channel+=ChannelPrivate
* signal+=SignalPublic (ambiguity) function+=FunctionPrivate
* signal+=SignalPublic (ambiguity) port+=PortPrivate
* signal+=SignalPublic (ambiguity) signal+=SignalPrivate
* signal+=SignalPublic (ambiguity) typedef+=TypeDefinition
* signal+=SignalPublic (ambiguity) variable+=VariablePrivate
* typedef+=TypeDefinition (ambiguity) buffer+=BufferPrivate
* typedef+=TypeDefinition (ambiguity) channel+=ChannelPrivate
* typedef+=TypeDefinition (ambiguity) function+=FunctionPrivate
* typedef+=TypeDefinition (ambiguity) port+=PortPrivate
* typedef+=TypeDefinition (ambiguity) signal+=SignalPrivate
* typedef+=TypeDefinition (ambiguity) typedef+=TypeDefinition
* typedef+=TypeDefinition (ambiguity) variable+=VariablePrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) buffer+=BufferPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) channel+=ChannelPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) function+=FunctionPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) port+=PortPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) signal+=SignalPrivate
* unrestrictedName=UnrestrictedName '{' (ambiguity) typedef+=TypeDefinition
* unrestrictedName=UnrestrictedName '{' (ambiguity) variable+=VariablePrivate
* variable+=Variable (ambiguity) buffer+=BufferPrivate
* variable+=Variable (ambiguity) channel+=ChannelPrivate
* variable+=Variable (ambiguity) function+=FunctionPrivate
* variable+=Variable (ambiguity) port+=PortPrivate
* variable+=Variable (ambiguity) signal+=SignalPrivate
* variable+=Variable (ambiguity) typedef+=TypeDefinition
* variable+=Variable (ambiguity) variable+=VariablePrivate
* variable+=VariableProtected (ambiguity) buffer+=BufferPrivate
* variable+=VariableProtected (ambiguity) channel+=ChannelPrivate
* variable+=VariableProtected (ambiguity) function+=FunctionPrivate
* variable+=VariableProtected (ambiguity) port+=PortPrivate
* variable+=VariableProtected (ambiguity) signal+=SignalPrivate
* variable+=VariableProtected (ambiguity) typedef+=TypeDefinition
* variable+=VariableProtected (ambiguity) variable+=VariablePrivate
* variable+=VariablePublic (ambiguity) buffer+=BufferPrivate
* variable+=VariablePublic (ambiguity) channel+=ChannelPrivate
* variable+=VariablePublic (ambiguity) function+=FunctionPrivate
* variable+=VariablePublic (ambiguity) port+=PortPrivate
* variable+=VariablePublic (ambiguity) signal+=SignalPrivate
* variable+=VariablePublic (ambiguity) typedef+=TypeDefinition
* variable+=VariablePublic (ambiguity) variable+=VariablePrivate
*/
protected void emit_XliaSystem_____PropertyKeyword_7_0_0_or_ProtectedKeyword_7_2_0_or_PublicKeyword_7_1_0__a_PrivateKeyword_7_3_0__p(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* '@schedule' | '@xschedule'
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) scheduleRoutine=moeRoutine
* concurrencyRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* createRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* disableRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* enableRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* finalRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* initRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* irunRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* runRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
* scheduleRoutine=moeRoutine (ambiguity) scheduleRoutine=moeRoutine
*/
protected void emit_moeCompositeStateRoutines_ScheduleKeyword_1_6_0_0_or_XscheduleKeyword_1_6_0_1(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
/**
* Ambiguous syntax:
* ('(' ')')?
*
* This ambiguous syntax occurs at:
* (rule start) (ambiguity) '->' '(' resultSet=FormalParameterSet
* (rule start) (ambiguity) '->' resultSet=FormalParameterSet
* (rule start) (ambiguity) bodyBlock=BlockStatement
*/
protected void emit_moeRoutine___LeftParenthesisKeyword_1_0_RightParenthesisKeyword_1_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
acceptNodes(transition, nodes);
}
}