org.eclipse.etrice.core.parseTreeConstruction
Class RoomParsetreeConstructor

java.lang.Object
  extended by AbstractParseTreeConstructor
      extended by org.eclipse.etrice.core.parseTreeConstruction.RoomParsetreeConstructor

public class RoomParsetreeConstructor
extends AbstractParseTreeConstructor


Nested Class Summary
protected  class RoomParsetreeConstructor.ActorClass_AbstractAssignment_0
           
protected  class RoomParsetreeConstructor.ActorClass_ActorClassKeyword_1
           
protected  class RoomParsetreeConstructor.ActorClass_ActorRefsAssignment_7_9
           
protected  class RoomParsetreeConstructor.ActorClass_Alternatives_7_5
           
protected  class RoomParsetreeConstructor.ActorClass_AnnotationsAssignment_8_3
           
protected  class RoomParsetreeConstructor.ActorClass_AttributesAssignment_7_8
           
protected  class RoomParsetreeConstructor.ActorClass_BaseAssignment_4_1
           
protected  class RoomParsetreeConstructor.ActorClass_BehaviorDocuAssignment_8_1
           
protected  class RoomParsetreeConstructor.ActorClass_BehaviorKeyword_8_0
           
protected  class RoomParsetreeConstructor.ActorClass_BindingsAssignment_7_10
           
protected  class RoomParsetreeConstructor.ActorClass_ConnectionsAssignment_7_11
           
protected  class RoomParsetreeConstructor.ActorClass_DocuAssignment_3
           
protected  class RoomParsetreeConstructor.ActorClass_ExtendsKeyword_4_0
           
protected  class RoomParsetreeConstructor.ActorClass_ExtPortsAssignment_7_5_1
           
protected  class RoomParsetreeConstructor.ActorClass_Group
          begin Rule ActorClass **************** // ************************************************************** // actor class // some notes on ports // // in ROOM ports can be contained in the structure and/or the interface // p in s ==> internal end port // p in i ==> relay port // p in i and p in s ==> external end port // since double containment is not supported we decided to define external ports as reference to interface ports ActorClass: abstract?="abstract"? "ActorClass" name=ID docu=Documentation? ("extends" base=[ActorClass|FQN])? "{" ("Interface" "{" ifPorts+=Port* ifSPPs+=SPPRef* "}")? ("Structure" structureDocu=Documentation? "{" ("usercode1" userCode1=DetailCode)? ("usercode2" userCode2=DetailCode)? (intPorts+=Port | extPorts+=ExternalPort)* serviceImplementations+=ServiceImplementation* strSAPs+=SAPRef* attributes+=Attribute* actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* "}")? ("Behavior" behaviorDocu=Documentation? "{" annotations+=Annotation* operations+=Operation* stateMachine=StateMachine? "}")? "}";
protected  class RoomParsetreeConstructor.ActorClass_Group_4
           
protected  class RoomParsetreeConstructor.ActorClass_Group_6
           
protected  class RoomParsetreeConstructor.ActorClass_Group_7
           
protected  class RoomParsetreeConstructor.ActorClass_Group_7_3
           
protected  class RoomParsetreeConstructor.ActorClass_Group_7_4
           
protected  class RoomParsetreeConstructor.ActorClass_Group_8
           
protected  class RoomParsetreeConstructor.ActorClass_IfPortsAssignment_6_2
           
protected  class RoomParsetreeConstructor.ActorClass_IfSPPsAssignment_6_3
           
protected  class RoomParsetreeConstructor.ActorClass_InterfaceKeyword_6_0
           
protected  class RoomParsetreeConstructor.ActorClass_IntPortsAssignment_7_5_0
           
protected  class RoomParsetreeConstructor.ActorClass_LeftCurlyBracketKeyword_5
           
protected  class RoomParsetreeConstructor.ActorClass_LeftCurlyBracketKeyword_6_1
           
protected  class RoomParsetreeConstructor.ActorClass_LeftCurlyBracketKeyword_7_2
           
protected  class RoomParsetreeConstructor.ActorClass_LeftCurlyBracketKeyword_8_2
           
protected  class RoomParsetreeConstructor.ActorClass_NameAssignment_2
           
protected  class RoomParsetreeConstructor.ActorClass_OperationsAssignment_8_4
           
protected  class RoomParsetreeConstructor.ActorClass_RightCurlyBracketKeyword_6_4
           
protected  class RoomParsetreeConstructor.ActorClass_RightCurlyBracketKeyword_7_12
           
protected  class RoomParsetreeConstructor.ActorClass_RightCurlyBracketKeyword_8_6
           
protected  class RoomParsetreeConstructor.ActorClass_RightCurlyBracketKeyword_9
           
protected  class RoomParsetreeConstructor.ActorClass_ServiceImplementationsAssignment_7_6
           
protected  class RoomParsetreeConstructor.ActorClass_StateMachineAssignment_8_5
           
protected  class RoomParsetreeConstructor.ActorClass_StrSAPsAssignment_7_7
           
protected  class RoomParsetreeConstructor.ActorClass_StructureDocuAssignment_7_1
           
protected  class RoomParsetreeConstructor.ActorClass_StructureKeyword_7_0
           
protected  class RoomParsetreeConstructor.ActorClass_UserCode1Assignment_7_3_1
           
protected  class RoomParsetreeConstructor.ActorClass_Usercode1Keyword_7_3_0
           
protected  class RoomParsetreeConstructor.ActorClass_UserCode2Assignment_7_4_1
           
protected  class RoomParsetreeConstructor.ActorClass_Usercode2Keyword_7_4_0
           
protected  class RoomParsetreeConstructor.ActorContainerClass_ActorClassParserRuleCall_0
           
protected  class RoomParsetreeConstructor.ActorContainerClass_Alternatives
          begin Rule ActorContainerClass **************** ActorContainerClass: ActorClass | SubSystemClass;
protected  class RoomParsetreeConstructor.ActorContainerClass_SubSystemClassParserRuleCall_1
           
protected  class RoomParsetreeConstructor.ActorContainerRef_ActorRefParserRuleCall_1
           
protected  class RoomParsetreeConstructor.ActorContainerRef_Alternatives
          begin Rule ActorContainerRef **************** ActorContainerRef: SubSystemRef | ActorRef;
protected  class RoomParsetreeConstructor.ActorContainerRef_SubSystemRefParserRuleCall_0
           
protected  class RoomParsetreeConstructor.ActorInstancePath_FullStopKeyword_1_0
           
protected  class RoomParsetreeConstructor.ActorInstancePath_Group
          begin Rule ActorInstancePath **************** ActorInstancePath: segments+=ID ("." segments+=ID)*;
protected  class RoomParsetreeConstructor.ActorInstancePath_Group_1
           
protected  class RoomParsetreeConstructor.ActorInstancePath_SegmentsAssignment_0
           
protected  class RoomParsetreeConstructor.ActorInstancePath_SegmentsAssignment_1_1
           
protected  class RoomParsetreeConstructor.ActorRef_ActorRefKeyword_0
           
protected  class RoomParsetreeConstructor.ActorRef_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.ActorRef_DocuAssignment_4
           
protected  class RoomParsetreeConstructor.ActorRef_Group
          begin Rule ActorRef **************** // TODOHRR: support replicated actors ActorRef: "ActorRef" name=ID ":" type=[ActorClass|FQN] docu=Documentation?;
protected  class RoomParsetreeConstructor.ActorRef_NameAssignment_1
           
protected  class RoomParsetreeConstructor.ActorRef_TypeAssignment_3
           
protected  class RoomParsetreeConstructor.Annotation_AttributesAssignment_2_1
           
protected  class RoomParsetreeConstructor.Annotation_AttributesAssignment_2_2_1
           
protected  class RoomParsetreeConstructor.Annotation_CommaKeyword_2_2_0
           
protected  class RoomParsetreeConstructor.Annotation_CommercialAtKeyword_0
           
protected  class RoomParsetreeConstructor.Annotation_Group
          begin Rule Annotation **************** Annotation: "@" name=ID ("(" attributes+=KeyValue ("," attributes+=KeyValue)* ")")?;
protected  class RoomParsetreeConstructor.Annotation_Group_2
           
protected  class RoomParsetreeConstructor.Annotation_Group_2_2
           
protected  class RoomParsetreeConstructor.Annotation_LeftParenthesisKeyword_2_0
           
protected  class RoomParsetreeConstructor.Annotation_NameAssignment_1
           
protected  class RoomParsetreeConstructor.Annotation_RightParenthesisKeyword_2_3
           
protected  class RoomParsetreeConstructor.Attribute_AttributeKeyword_0
           
protected  class RoomParsetreeConstructor.Attribute_ColonKeyword_3
           
protected  class RoomParsetreeConstructor.Attribute_DefaultValueLiteralAssignment_5_1
           
protected  class RoomParsetreeConstructor.Attribute_DocuAssignment_6
           
protected  class RoomParsetreeConstructor.Attribute_EqualsSignKeyword_5_0
           
protected  class RoomParsetreeConstructor.Attribute_Group
          begin Rule Attribute **************** Attribute: "Attribute" name=ID ("[" size=INT "]")? ":" type=Type ("=" defaultValueLiteral=STRING)? docu=Documentation?;
protected  class RoomParsetreeConstructor.Attribute_Group_2
           
protected  class RoomParsetreeConstructor.Attribute_Group_5
           
protected  class RoomParsetreeConstructor.Attribute_LeftSquareBracketKeyword_2_0
           
protected  class RoomParsetreeConstructor.Attribute_NameAssignment_1
           
protected  class RoomParsetreeConstructor.Attribute_RightSquareBracketKeyword_2_2
           
protected  class RoomParsetreeConstructor.Attribute_SizeAssignment_2_1
           
protected  class RoomParsetreeConstructor.Attribute_TypeAssignment_4
           
protected  class RoomParsetreeConstructor.BaseState_DoCodeAssignment_3_3_1
           
protected  class RoomParsetreeConstructor.BaseState_DocuAssignment_2
           
protected  class RoomParsetreeConstructor.BaseState_DoKeyword_3_3_0
           
protected  class RoomParsetreeConstructor.BaseState_EntryCodeAssignment_3_1_1
           
protected  class RoomParsetreeConstructor.BaseState_EntryKeyword_3_1_0
           
protected  class RoomParsetreeConstructor.BaseState_ExitCodeAssignment_3_2_1
           
protected  class RoomParsetreeConstructor.BaseState_ExitKeyword_3_2_0
           
protected  class RoomParsetreeConstructor.BaseState_Group
          begin Rule BaseState **************** // entry and exit code have multiplicity many: in BaseState to be able to add derived class codes here, // in RefinedState to still have both features in the common base class State BaseState: "State" name=ID docu=Documentation? ("{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=PlainStateGraph)? "}")?;
protected  class RoomParsetreeConstructor.BaseState_Group_3
           
protected  class RoomParsetreeConstructor.BaseState_Group_3_1
           
protected  class RoomParsetreeConstructor.BaseState_Group_3_2
           
protected  class RoomParsetreeConstructor.BaseState_Group_3_3
           
protected  class RoomParsetreeConstructor.BaseState_Group_3_4
           
protected  class RoomParsetreeConstructor.BaseState_LeftCurlyBracketKeyword_3_0
           
protected  class RoomParsetreeConstructor.BaseState_NameAssignment_1
           
protected  class RoomParsetreeConstructor.BaseState_RightCurlyBracketKeyword_3_5
           
protected  class RoomParsetreeConstructor.BaseState_StateKeyword_0
           
protected  class RoomParsetreeConstructor.BaseState_SubgraphAssignment_3_4_1
           
protected  class RoomParsetreeConstructor.BaseState_SubgraphKeyword_3_4_0
           
protected  class RoomParsetreeConstructor.BasicType_Alternatives
          begin Rule BasicType **************** BasicType: Type | FreeType;
protected  class RoomParsetreeConstructor.BasicType_FreeTypeParserRuleCall_1
           
protected  class RoomParsetreeConstructor.BasicType_TypeParserRuleCall_0
           
protected  class RoomParsetreeConstructor.Binding_AndKeyword_2
           
protected  class RoomParsetreeConstructor.Binding_BindingKeyword_0
           
protected  class RoomParsetreeConstructor.Binding_Endpoint1Assignment_1
           
protected  class RoomParsetreeConstructor.Binding_Endpoint2Assignment_3
           
protected  class RoomParsetreeConstructor.Binding_Group
          begin Rule Binding **************** // TODOHRR: bindings for replicated ports // (1) declare several bindings // (2) use a notation with 1 to n bindings Binding: "Binding" endpoint1=BindingEndPoint "and" endpoint2=BindingEndPoint;
protected  class RoomParsetreeConstructor.BindingEndPoint_ActorRefAssignment_0_0
           
protected  class RoomParsetreeConstructor.BindingEndPoint_FullStopKeyword_0_1
           
protected  class RoomParsetreeConstructor.BindingEndPoint_Group
          begin Rule BindingEndPoint **************** BindingEndPoint: (actorRef=[ActorContainerRef] ".")? port=[Port];
protected  class RoomParsetreeConstructor.BindingEndPoint_Group_0
           
protected  class RoomParsetreeConstructor.BindingEndPoint_PortAssignment_1
           
protected  class RoomParsetreeConstructor.ChoicePoint_ChoicePointKeyword_0
           
protected  class RoomParsetreeConstructor.ChoicePoint_DocuAssignment_2
           
protected  class RoomParsetreeConstructor.ChoicePoint_Group
          begin Rule ChoicePoint **************** ChoicePoint: "ChoicePoint" name=ID docu=Documentation?;
protected  class RoomParsetreeConstructor.ChoicePoint_NameAssignment_1
           
protected  class RoomParsetreeConstructor.ChoicepointTerminal_CpAssignment_1
           
protected  class RoomParsetreeConstructor.ChoicepointTerminal_CpKeyword_0
           
protected  class RoomParsetreeConstructor.ChoicepointTerminal_Group
          begin Rule ChoicepointTerminal **************** ChoicepointTerminal: "cp" cp=[ChoicePoint];
protected  class RoomParsetreeConstructor.ContinuationTransition_ActionAssignment_7_1_1
           
protected  class RoomParsetreeConstructor.ContinuationTransition_ActionKeyword_7_1_0
           
protected  class RoomParsetreeConstructor.ContinuationTransition_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.ContinuationTransition_DocuAssignment_6
           
protected  class RoomParsetreeConstructor.ContinuationTransition_FromAssignment_3
           
protected  class RoomParsetreeConstructor.ContinuationTransition_Group
          begin Rule ContinuationTransition **************** ContinuationTransition: "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? ("{" ("action" action=DetailCode)? "}")?;
protected  class RoomParsetreeConstructor.ContinuationTransition_Group_7
           
protected  class RoomParsetreeConstructor.ContinuationTransition_Group_7_1
           
protected  class RoomParsetreeConstructor.ContinuationTransition_HyphenMinusGreaterThanSignKeyword_4
           
protected  class RoomParsetreeConstructor.ContinuationTransition_LeftCurlyBracketKeyword_7_0
           
protected  class RoomParsetreeConstructor.ContinuationTransition_NameAssignment_1
           
protected  class RoomParsetreeConstructor.ContinuationTransition_RightCurlyBracketKeyword_7_2
           
protected  class RoomParsetreeConstructor.ContinuationTransition_ToAssignment_5
           
protected  class RoomParsetreeConstructor.ContinuationTransition_TransitionKeyword_0
           
protected  class RoomParsetreeConstructor.CPBranchTransition_ActionAssignment_10_1
           
protected  class RoomParsetreeConstructor.CPBranchTransition_ActionKeyword_10_0
           
protected  class RoomParsetreeConstructor.CPBranchTransition_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.CPBranchTransition_ConditionAssignment_9
           
protected  class RoomParsetreeConstructor.CPBranchTransition_CondKeyword_8
           
protected  class RoomParsetreeConstructor.CPBranchTransition_DocuAssignment_6
           
protected  class RoomParsetreeConstructor.CPBranchTransition_FromAssignment_3
           
protected  class RoomParsetreeConstructor.CPBranchTransition_Group
          begin Rule CPBranchTransition **************** CPBranchTransition: "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "cond" condition=DetailCode ("action" action=DetailCode)? "}";
protected  class RoomParsetreeConstructor.CPBranchTransition_Group_10
           
protected  class RoomParsetreeConstructor.CPBranchTransition_HyphenMinusGreaterThanSignKeyword_4
           
protected  class RoomParsetreeConstructor.CPBranchTransition_LeftCurlyBracketKeyword_7
           
protected  class RoomParsetreeConstructor.CPBranchTransition_NameAssignment_1
           
protected  class RoomParsetreeConstructor.CPBranchTransition_RightCurlyBracketKeyword_11
           
protected  class RoomParsetreeConstructor.CPBranchTransition_ToAssignment_5
           
protected  class RoomParsetreeConstructor.CPBranchTransition_TransitionKeyword_0
           
protected  class RoomParsetreeConstructor.DataClass_AttributesAssignment_6
           
protected  class RoomParsetreeConstructor.DataClass_BaseAssignment_3_1
           
protected  class RoomParsetreeConstructor.DataClass_DataClassKeyword_0
           
protected  class RoomParsetreeConstructor.DataClass_DocuAssignment_2
           
protected  class RoomParsetreeConstructor.DataClass_ExtendsKeyword_3_0
           
protected  class RoomParsetreeConstructor.DataClass_Group
          begin Rule DataClass **************** // TODOHRR: define detail level language? DataClass: "DataClass" name=ID docu=Documentation? ("extends" base=[DataClass|FQN])? "{" imports+=Import* attributes+=Attribute+ operations+=Operation* "}";
protected  class RoomParsetreeConstructor.DataClass_Group_3
           
protected  class RoomParsetreeConstructor.DataClass_ImportsAssignment_5
           
protected  class RoomParsetreeConstructor.DataClass_LeftCurlyBracketKeyword_4
           
protected  class RoomParsetreeConstructor.DataClass_NameAssignment_1
           
protected  class RoomParsetreeConstructor.DataClass_OperationsAssignment_7
           
protected  class RoomParsetreeConstructor.DataClass_RightCurlyBracketKeyword_8
           
protected  class RoomParsetreeConstructor.DetailCode_CommandsAssignment_1
           
protected  class RoomParsetreeConstructor.DetailCode_Group
          begin Rule DetailCode **************** // TODOHRR: provide a means to call super class code (cf.
protected  class RoomParsetreeConstructor.DetailCode_LeftCurlyBracketKeyword_0
           
protected  class RoomParsetreeConstructor.DetailCode_RightCurlyBracketKeyword_2
           
protected  class RoomParsetreeConstructor.Documentation_Group
          begin Rule Documentation **************** // ************************************************************** // general Documentation: "[" text+=STRING+ "]";
protected  class RoomParsetreeConstructor.Documentation_LeftSquareBracketKeyword_0
           
protected  class RoomParsetreeConstructor.Documentation_RightSquareBracketKeyword_2
           
protected  class RoomParsetreeConstructor.Documentation_TextAssignment_1
           
protected  class RoomParsetreeConstructor.EntryPoint_EntryPointKeyword_0
           
protected  class RoomParsetreeConstructor.EntryPoint_Group
          begin Rule EntryPoint **************** EntryPoint: "EntryPoint" name=ID;
protected  class RoomParsetreeConstructor.EntryPoint_NameAssignment_1
           
protected  class RoomParsetreeConstructor.ExitPoint_ExitPointKeyword_0
           
protected  class RoomParsetreeConstructor.ExitPoint_Group
          begin Rule ExitPoint **************** ExitPoint: "ExitPoint" name=ID;
protected  class RoomParsetreeConstructor.ExitPoint_NameAssignment_1
           
protected  class RoomParsetreeConstructor.ExternalPort_ExternalKeyword_0
           
protected  class RoomParsetreeConstructor.ExternalPort_Group
          begin Rule ExternalPort **************** ExternalPort: "external" "Port" ifport=[Port];
protected  class RoomParsetreeConstructor.ExternalPort_IfportAssignment_2
           
protected  class RoomParsetreeConstructor.ExternalPort_PortKeyword_1
           
protected  class RoomParsetreeConstructor.FreeType_Alternatives
          begin Rule FreeType **************** FreeType: prim=PrimitiveType | type=ID ref?="ref"?;
protected  class RoomParsetreeConstructor.FreeType_Group_1
           
protected  class RoomParsetreeConstructor.FreeType_PrimAssignment_0
           
protected  class RoomParsetreeConstructor.FreeType_RefAssignment_1_1
           
protected  class RoomParsetreeConstructor.FreeType_TypeAssignment_1_0
           
protected  class RoomParsetreeConstructor.FreeTypedID_ColonKeyword_1
           
protected  class RoomParsetreeConstructor.FreeTypedID_Group
          begin Rule FreeTypedID **************** FreeTypedID: name=ID ":" type=FreeType;
protected  class RoomParsetreeConstructor.FreeTypedID_NameAssignment_0
           
protected  class RoomParsetreeConstructor.FreeTypedID_TypeAssignment_2
           
protected  class RoomParsetreeConstructor.Guard_Group
          begin Rule Guard **************** Guard: "guard" guard=DetailCode;
protected  class RoomParsetreeConstructor.Guard_GuardAssignment_1
           
protected  class RoomParsetreeConstructor.Guard_GuardKeyword_0
           
protected  class RoomParsetreeConstructor.GuardedTransition_ActionAssignment_10_1
           
protected  class RoomParsetreeConstructor.GuardedTransition_ActionKeyword_10_0
           
protected  class RoomParsetreeConstructor.GuardedTransition_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.GuardedTransition_DocuAssignment_6
           
protected  class RoomParsetreeConstructor.GuardedTransition_FromAssignment_3
           
protected  class RoomParsetreeConstructor.GuardedTransition_Group
          begin Rule GuardedTransition **************** GuardedTransition: "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "guard" guard=DetailCode ("action" action=DetailCode)? "}";
protected  class RoomParsetreeConstructor.GuardedTransition_Group_10
           
protected  class RoomParsetreeConstructor.GuardedTransition_GuardAssignment_9
           
protected  class RoomParsetreeConstructor.GuardedTransition_GuardKeyword_8
           
protected  class RoomParsetreeConstructor.GuardedTransition_HyphenMinusGreaterThanSignKeyword_4
           
protected  class RoomParsetreeConstructor.GuardedTransition_LeftCurlyBracketKeyword_7
           
protected  class RoomParsetreeConstructor.GuardedTransition_NameAssignment_1
           
protected  class RoomParsetreeConstructor.GuardedTransition_RightCurlyBracketKeyword_11
           
protected  class RoomParsetreeConstructor.GuardedTransition_ToAssignment_5
           
protected  class RoomParsetreeConstructor.GuardedTransition_TransitionKeyword_0
           
protected  class RoomParsetreeConstructor.Import_Alternatives_1
           
protected  class RoomParsetreeConstructor.Import_FromKeyword_1_0_1
           
protected  class RoomParsetreeConstructor.Import_Group
          begin Rule Import **************** // HOWTO: use a combination of URI global scopes and namespace aware local scope provider // this is confugured in the work flow by // fragment = scoping.ImportURIScopingFragment {} // and by overriding configureIScopeProviderDelegate in the runtime module with // ImportedNamespaceAwareLocalScopeProvider // the attribute 'importedNamespace' is picked up by the ImportedNamespaceAwareLocalScopeProvider // the attribute 'importURI' is picked up by the ImportUriGlobalScopeProvider Import: "import" (importedNamespace=ImportedFQN "from" | "model") importURI=STRING;
protected  class RoomParsetreeConstructor.Import_Group_1_0
           
protected  class RoomParsetreeConstructor.Import_ImportedNamespaceAssignment_1_0_0
           
protected  class RoomParsetreeConstructor.Import_ImportKeyword_0
           
protected  class RoomParsetreeConstructor.Import_ImportURIAssignment_2
           
protected  class RoomParsetreeConstructor.Import_ModelKeyword_1_1
           
protected  class RoomParsetreeConstructor.InitialTransition_ActionAssignment_8_1
           
protected  class RoomParsetreeConstructor.InitialTransition_ActionKeyword_8_0
           
protected  class RoomParsetreeConstructor.InitialTransition_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.InitialTransition_DocuAssignment_6
           
protected  class RoomParsetreeConstructor.InitialTransition_Group
          begin Rule InitialTransition **************** InitialTransition: "Transition" name=ID? ":" "initial" "->" to=TransitionTerminal docu=Documentation? "{" ("action" action=DetailCode)? "}";
protected  class RoomParsetreeConstructor.InitialTransition_Group_8
           
protected  class RoomParsetreeConstructor.InitialTransition_HyphenMinusGreaterThanSignKeyword_4
           
protected  class RoomParsetreeConstructor.InitialTransition_InitialKeyword_3
           
protected  class RoomParsetreeConstructor.InitialTransition_LeftCurlyBracketKeyword_7
           
protected  class RoomParsetreeConstructor.InitialTransition_NameAssignment_1
           
protected  class RoomParsetreeConstructor.InitialTransition_RightCurlyBracketKeyword_9
           
protected  class RoomParsetreeConstructor.InitialTransition_ToAssignment_5
           
protected  class RoomParsetreeConstructor.InitialTransition_TransitionKeyword_0
           
protected  class RoomParsetreeConstructor.InterfaceItem_Alternatives
          begin Rule InterfaceItem **************** InterfaceItem: Port | SAPRef | SPPRef;
protected  class RoomParsetreeConstructor.InterfaceItem_PortParserRuleCall_0
           
protected  class RoomParsetreeConstructor.InterfaceItem_SAPRefParserRuleCall_1
           
protected  class RoomParsetreeConstructor.InterfaceItem_SPPRefParserRuleCall_2
           
protected  class RoomParsetreeConstructor.KeyValue_EqualsSignKeyword_1
           
protected  class RoomParsetreeConstructor.KeyValue_Group
          begin Rule KeyValue **************** KeyValue: key=ID "=" value=STRING;
protected  class RoomParsetreeConstructor.KeyValue_KeyAssignment_0
           
protected  class RoomParsetreeConstructor.KeyValue_ValueAssignment_2
           
protected  class RoomParsetreeConstructor.LayerConnection_FromAssignment_1
           
protected  class RoomParsetreeConstructor.LayerConnection_Group
          begin Rule LayerConnection **************** LayerConnection: "LayerConnection" from=SAPoint "satisfied_by" to=SPPoint;
protected  class RoomParsetreeConstructor.LayerConnection_LayerConnectionKeyword_0
           
protected  class RoomParsetreeConstructor.LayerConnection_Satisfied_byKeyword_2
           
protected  class RoomParsetreeConstructor.LayerConnection_ToAssignment_3
           
protected  class RoomParsetreeConstructor.LogicalSystem_BindingsAssignment_5
           
protected  class RoomParsetreeConstructor.LogicalSystem_ConnectionsAssignment_6
           
protected  class RoomParsetreeConstructor.LogicalSystem_DocuAssignment_2
           
protected  class RoomParsetreeConstructor.LogicalSystem_Group
          begin Rule LogicalSystem **************** LogicalSystem: "LogicalSystem" name=ID docu=Documentation? "{" subSystems+=SubSystemRef* bindings+=Binding* connections+=LayerConnection* "}";
protected  class RoomParsetreeConstructor.LogicalSystem_LeftCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.LogicalSystem_LogicalSystemKeyword_0
           
protected  class RoomParsetreeConstructor.LogicalSystem_NameAssignment_1
           
protected  class RoomParsetreeConstructor.LogicalSystem_RightCurlyBracketKeyword_7
           
protected  class RoomParsetreeConstructor.LogicalSystem_SubSystemsAssignment_4
           
protected  class RoomParsetreeConstructor.LogicalThread_CommaKeyword_7_0
           
protected  class RoomParsetreeConstructor.LogicalThread_EqualsSignKeyword_3
           
protected  class RoomParsetreeConstructor.LogicalThread_Group
          begin Rule LogicalThread **************** LogicalThread: "LogicalThread" name=ID "prio" "=" prio=INT "{" instances+=ActorInstancePath ("," instances+=ActorInstancePath)* "}";
protected  class RoomParsetreeConstructor.LogicalThread_Group_7
           
protected  class RoomParsetreeConstructor.LogicalThread_InstancesAssignment_6
           
protected  class RoomParsetreeConstructor.LogicalThread_InstancesAssignment_7_1
           
protected  class RoomParsetreeConstructor.LogicalThread_LeftCurlyBracketKeyword_5
           
protected  class RoomParsetreeConstructor.LogicalThread_LogicalThreadKeyword_0
           
protected  class RoomParsetreeConstructor.LogicalThread_NameAssignment_1
           
protected  class RoomParsetreeConstructor.LogicalThread_PrioAssignment_4
           
protected  class RoomParsetreeConstructor.LogicalThread_PrioKeyword_2
           
protected  class RoomParsetreeConstructor.LogicalThread_RightCurlyBracketKeyword_8
           
protected  class RoomParsetreeConstructor.Message_DataAssignment_3
           
protected  class RoomParsetreeConstructor.Message_DocuAssignment_5
           
protected  class RoomParsetreeConstructor.Message_Group
          begin Rule Message **************** Message: "Message" name=ID "(" data=TypedID? ")" docu=Documentation?;
protected  class RoomParsetreeConstructor.Message_LeftParenthesisKeyword_2
           
protected  class RoomParsetreeConstructor.Message_MessageKeyword_0
           
protected  class RoomParsetreeConstructor.Message_NameAssignment_1
           
protected  class RoomParsetreeConstructor.Message_RightParenthesisKeyword_4
           
protected  class RoomParsetreeConstructor.MessageFromIf_ColonKeyword_1
           
protected  class RoomParsetreeConstructor.MessageFromIf_FromAssignment_2
           
protected  class RoomParsetreeConstructor.MessageFromIf_Group
          begin Rule MessageFromIf **************** MessageFromIf: message=[Message] ":" from=[InterfaceItem];
protected  class RoomParsetreeConstructor.MessageFromIf_MessageAssignment_0
           
protected  class RoomParsetreeConstructor.MessageHandler_DetailCodeAssignment_2
           
protected  class RoomParsetreeConstructor.MessageHandler_Group
          begin Rule MessageHandler **************** MessageHandler: "handle" msg=[Message] detailCode=DetailCode;
protected  class RoomParsetreeConstructor.MessageHandler_HandleKeyword_0
           
protected  class RoomParsetreeConstructor.MessageHandler_MsgAssignment_1
           
protected  class RoomParsetreeConstructor.NonInitialTransition_Alternatives
          begin Rule NonInitialTransition **************** NonInitialTransition: TriggeredTransition | GuardedTransition | ContinuationTransition | CPBranchTransition;
protected  class RoomParsetreeConstructor.NonInitialTransition_ContinuationTransitionParserRuleCall_2
           
protected  class RoomParsetreeConstructor.NonInitialTransition_CPBranchTransitionParserRuleCall_3
           
protected  class RoomParsetreeConstructor.NonInitialTransition_GuardedTransitionParserRuleCall_1
           
protected  class RoomParsetreeConstructor.NonInitialTransition_TriggeredTransitionParserRuleCall_0
           
protected  class RoomParsetreeConstructor.Operation_ArgumentsAssignment_3_0
           
protected  class RoomParsetreeConstructor.Operation_ArgumentsAssignment_3_1_1
           
protected  class RoomParsetreeConstructor.Operation_ColonKeyword_5_0
           
protected  class RoomParsetreeConstructor.Operation_CommaKeyword_3_1_0
           
protected  class RoomParsetreeConstructor.Operation_DetailCodeAssignment_7
           
protected  class RoomParsetreeConstructor.Operation_DocuAssignment_6
           
protected  class RoomParsetreeConstructor.Operation_Group
          begin Rule Operation **************** // TODOHRR: pass arguments and return value by value/reference Operation: "Operation" name=ID "(" (arguments+=FreeTypedID ("," arguments+=FreeTypedID)*)? ")" (":" returntype=FreeType)? docu=Documentation? detailCode=DetailCode;
protected  class RoomParsetreeConstructor.Operation_Group_3
           
protected  class RoomParsetreeConstructor.Operation_Group_3_1
           
protected  class RoomParsetreeConstructor.Operation_Group_5
           
protected  class RoomParsetreeConstructor.Operation_LeftParenthesisKeyword_2
           
protected  class RoomParsetreeConstructor.Operation_NameAssignment_1
           
protected  class RoomParsetreeConstructor.Operation_OperationKeyword_0
           
protected  class RoomParsetreeConstructor.Operation_ReturntypeAssignment_5_1
           
protected  class RoomParsetreeConstructor.Operation_RightParenthesisKeyword_4
           
protected  class RoomParsetreeConstructor.PlainStateGraph_Alternatives_2
           
protected  class RoomParsetreeConstructor.PlainStateGraph_ChPointsAssignment_2_2
           
protected  class RoomParsetreeConstructor.PlainStateGraph_Group
          begin Rule PlainStateGraph **************** PlainStateGraph returns StateGraph: {PlainStateGraph} "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition)* "}";
protected  class RoomParsetreeConstructor.PlainStateGraph_LeftCurlyBracketKeyword_1
           
protected  class RoomParsetreeConstructor.PlainStateGraph_PlainStateGraphAction_0
           
protected  class RoomParsetreeConstructor.PlainStateGraph_RightCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.PlainStateGraph_StatesAssignment_2_0
           
protected  class RoomParsetreeConstructor.PlainStateGraph_TransitionsAssignment_2_3
           
protected  class RoomParsetreeConstructor.PlainStateGraph_TrPointsAssignment_2_1
           
protected  class RoomParsetreeConstructor.Port_ColonKeyword_4
           
protected  class RoomParsetreeConstructor.Port_ConjugatedAssignment_0
           
protected  class RoomParsetreeConstructor.Port_DocuAssignment_6
           
protected  class RoomParsetreeConstructor.Port_Group
          begin Rule Port **************** Port: conjugated?="conjugated"? "Port" name=ID multiplicity=MULTIPLICITY? ":" protocol=[ProtocolClass|FQN] docu=Documentation?;
protected  class RoomParsetreeConstructor.Port_MultiplicityAssignment_3
           
protected  class RoomParsetreeConstructor.Port_NameAssignment_2
           
protected  class RoomParsetreeConstructor.Port_PortKeyword_1
           
protected  class RoomParsetreeConstructor.Port_ProtocolAssignment_5
           
protected  class RoomParsetreeConstructor.PortClass_Alternatives_2
           
protected  class RoomParsetreeConstructor.PortClass_AttributesAssignment_2_0
           
protected  class RoomParsetreeConstructor.PortClass_Group
          begin Rule PortClass **************** PortClass: "{" ("usercode" userCode=DetailCode)? (attributes+=Attribute | operations+=Operation | msgHandlers+=MessageHandler)+ "}";
protected  class RoomParsetreeConstructor.PortClass_Group_1
           
protected  class RoomParsetreeConstructor.PortClass_LeftCurlyBracketKeyword_0
           
protected  class RoomParsetreeConstructor.PortClass_MsgHandlersAssignment_2_2
           
protected  class RoomParsetreeConstructor.PortClass_OperationsAssignment_2_1
           
protected  class RoomParsetreeConstructor.PortClass_RightCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.PortClass_UserCodeAssignment_1_1
           
protected  class RoomParsetreeConstructor.PortClass_UsercodeKeyword_1_0
           
protected  class RoomParsetreeConstructor.ProtocolClass_BaseAssignment_3_1
           
protected  class RoomParsetreeConstructor.ProtocolClass_ConjugateAssignment_16_2
           
protected  class RoomParsetreeConstructor.ProtocolClass_ConjugateKeyword_16_0
           
protected  class RoomParsetreeConstructor.ProtocolClass_DocuAssignment_2
           
protected  class RoomParsetreeConstructor.ProtocolClass_ExtendsKeyword_3_0
           
protected  class RoomParsetreeConstructor.ProtocolClass_Group
          begin Rule ProtocolClass **************** // ************************************************************** // protocol class ProtocolClass: "ProtocolClass" name=ID docu=Documentation? ("extends" base=[ProtocolClass|FQN])? "{" ("usercode1" userCode1=DetailCode)? ("usercode2" userCode2=DetailCode)? "incoming" "{" incomingMessages+=Message* "}" "outgoing" "{" outgoingMessages+=Message* "}" ("regular" "PortClass" regular=PortClass)? ("conjugate" "PortClass" conjugate=PortClass)? semantics=ProtocolSemantics? "}";
protected  class RoomParsetreeConstructor.ProtocolClass_Group_15
           
protected  class RoomParsetreeConstructor.ProtocolClass_Group_16
           
protected  class RoomParsetreeConstructor.ProtocolClass_Group_3
           
protected  class RoomParsetreeConstructor.ProtocolClass_Group_5
           
protected  class RoomParsetreeConstructor.ProtocolClass_Group_6
           
protected  class RoomParsetreeConstructor.ProtocolClass_IncomingKeyword_7
           
protected  class RoomParsetreeConstructor.ProtocolClass_IncomingMessagesAssignment_9
           
protected  class RoomParsetreeConstructor.ProtocolClass_LeftCurlyBracketKeyword_12
           
protected  class RoomParsetreeConstructor.ProtocolClass_LeftCurlyBracketKeyword_4
           
protected  class RoomParsetreeConstructor.ProtocolClass_LeftCurlyBracketKeyword_8
           
protected  class RoomParsetreeConstructor.ProtocolClass_NameAssignment_1
           
protected  class RoomParsetreeConstructor.ProtocolClass_OutgoingKeyword_11
           
protected  class RoomParsetreeConstructor.ProtocolClass_OutgoingMessagesAssignment_13
           
protected  class RoomParsetreeConstructor.ProtocolClass_PortClassKeyword_15_1
           
protected  class RoomParsetreeConstructor.ProtocolClass_PortClassKeyword_16_1
           
protected  class RoomParsetreeConstructor.ProtocolClass_ProtocolClassKeyword_0
           
protected  class RoomParsetreeConstructor.ProtocolClass_RegularAssignment_15_2
           
protected  class RoomParsetreeConstructor.ProtocolClass_RegularKeyword_15_0
           
protected  class RoomParsetreeConstructor.ProtocolClass_RightCurlyBracketKeyword_10
           
protected  class RoomParsetreeConstructor.ProtocolClass_RightCurlyBracketKeyword_14
           
protected  class RoomParsetreeConstructor.ProtocolClass_RightCurlyBracketKeyword_18
           
protected  class RoomParsetreeConstructor.ProtocolClass_SemanticsAssignment_17
           
protected  class RoomParsetreeConstructor.ProtocolClass_UserCode1Assignment_5_1
           
protected  class RoomParsetreeConstructor.ProtocolClass_Usercode1Keyword_5_0
           
protected  class RoomParsetreeConstructor.ProtocolClass_UserCode2Assignment_6_1
           
protected  class RoomParsetreeConstructor.ProtocolClass_Usercode2Keyword_6_0
           
protected  class RoomParsetreeConstructor.ProtocolSemantics_Group
          begin Rule ProtocolSemantics **************** ProtocolSemantics: "semantics" "{" rules+=SemanticsRule+ "}";
protected  class RoomParsetreeConstructor.ProtocolSemantics_LeftCurlyBracketKeyword_1
           
protected  class RoomParsetreeConstructor.ProtocolSemantics_RightCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.ProtocolSemantics_RulesAssignment_2
           
protected  class RoomParsetreeConstructor.ProtocolSemantics_SemanticsKeyword_0
           
protected  class RoomParsetreeConstructor.RefinedState_BaseAssignment_1
           
protected  class RoomParsetreeConstructor.RefinedState_DoCodeAssignment_6_1
           
protected  class RoomParsetreeConstructor.RefinedState_DocuAssignment_2
           
protected  class RoomParsetreeConstructor.RefinedState_DoKeyword_6_0
           
protected  class RoomParsetreeConstructor.RefinedState_EntryCodeAssignment_4_1
           
protected  class RoomParsetreeConstructor.RefinedState_EntryKeyword_4_0
           
protected  class RoomParsetreeConstructor.RefinedState_ExitCodeAssignment_5_1
           
protected  class RoomParsetreeConstructor.RefinedState_ExitKeyword_5_0
           
protected  class RoomParsetreeConstructor.RefinedState_Group
          begin Rule RefinedState **************** RefinedState: "RefinedState" base=[BaseState|FQN] docu=Documentation? "{" ("entry" entryCode=DetailCode)? ("exit" exitCode=DetailCode)? ("do" doCode=DetailCode)? ("subgraph" subgraph=StateGraph)? "}";
protected  class RoomParsetreeConstructor.RefinedState_Group_4
           
protected  class RoomParsetreeConstructor.RefinedState_Group_5
           
protected  class RoomParsetreeConstructor.RefinedState_Group_6
           
protected  class RoomParsetreeConstructor.RefinedState_Group_7
           
protected  class RoomParsetreeConstructor.RefinedState_LeftCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.RefinedState_RefinedStateKeyword_0
           
protected  class RoomParsetreeConstructor.RefinedState_RightCurlyBracketKeyword_8
           
protected  class RoomParsetreeConstructor.RefinedState_SubgraphAssignment_7_1
           
protected  class RoomParsetreeConstructor.RefinedState_SubgraphKeyword_7_0
           
protected  class RoomParsetreeConstructor.RefSAPoint_Group
          begin Rule RefSAPoint **************** RefSAPoint: // satisfies a sub actor "ref" ref=[ActorContainerRef];
protected  class RoomParsetreeConstructor.RefSAPoint_RefAssignment_1
           
protected  class RoomParsetreeConstructor.RefSAPoint_RefKeyword_0
           
protected  class RoomParsetreeConstructor.RelaySAPoint_Group
          begin Rule RelaySAPoint **************** RelaySAPoint: // relays from own interface "relay_sap" relay=[SPPRef];
protected  class RoomParsetreeConstructor.RelaySAPoint_Relay_sapKeyword_0
           
protected  class RoomParsetreeConstructor.RelaySAPoint_RelayAssignment_1
           
protected  class RoomParsetreeConstructor.RoomClass_Alternatives
          begin Rule RoomClass **************** RoomClass: DataClass | ProtocolClass | StructureClass;
protected  class RoomParsetreeConstructor.RoomClass_DataClassParserRuleCall_0
           
protected  class RoomParsetreeConstructor.RoomClass_ProtocolClassParserRuleCall_1
           
protected  class RoomParsetreeConstructor.RoomClass_StructureClassParserRuleCall_2
           
protected  class RoomParsetreeConstructor.RoomModel_ActorClassesAssignment_5_2
           
protected  class RoomParsetreeConstructor.RoomModel_Alternatives_5
           
protected  class RoomParsetreeConstructor.RoomModel_DataClassesAssignment_5_0
           
protected  class RoomParsetreeConstructor.RoomModel_DocuAssignment_2
           
protected  class RoomParsetreeConstructor.RoomModel_Group
          begin Rule RoomModel **************** RoomModel: "RoomModel" name=FQN docu=Documentation? "{" imports+=Import* (dataClasses+=DataClass | protocolClasses+=ProtocolClass | actorClasses+=ActorClass | subSystemClasses+=SubSystemClass | systems+=LogicalSystem)* "}";
protected  class RoomParsetreeConstructor.RoomModel_ImportsAssignment_4
           
protected  class RoomParsetreeConstructor.RoomModel_LeftCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.RoomModel_NameAssignment_1
           
protected  class RoomParsetreeConstructor.RoomModel_ProtocolClassesAssignment_5_1
           
protected  class RoomParsetreeConstructor.RoomModel_RightCurlyBracketKeyword_6
           
protected  class RoomParsetreeConstructor.RoomModel_RoomModelKeyword_0
           
protected  class RoomParsetreeConstructor.RoomModel_SubSystemClassesAssignment_5_3
           
protected  class RoomParsetreeConstructor.RoomModel_SystemsAssignment_5_4
           
protected  class RoomParsetreeConstructor.SAPoint_Alternatives
          begin Rule SAPoint **************** SAPoint: RefSAPoint | RelaySAPoint;
protected  class RoomParsetreeConstructor.SAPoint_RefSAPointParserRuleCall_0
           
protected  class RoomParsetreeConstructor.SAPoint_RelaySAPointParserRuleCall_1
           
protected  class RoomParsetreeConstructor.SAPRef_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.SAPRef_Group
          begin Rule SAPRef **************** SAPRef: // we omitted the SAP type (Timing/Frame/Exception) "SAP" name=ID ":" protocol=[ProtocolClass|FQN];
protected  class RoomParsetreeConstructor.SAPRef_NameAssignment_1
           
protected  class RoomParsetreeConstructor.SAPRef_ProtocolAssignment_3
           
protected  class RoomParsetreeConstructor.SAPRef_SAPKeyword_0
           
protected  class RoomParsetreeConstructor.SemanticsInRule_FollowUpsAssignment_4
           
protected  class RoomParsetreeConstructor.SemanticsInRule_Group
          begin Rule SemanticsInRule **************** SemanticsInRule: "in" msg=[Message] "->" "{" followUps+=SemanticsRule* "}";
protected  class RoomParsetreeConstructor.SemanticsInRule_HyphenMinusGreaterThanSignKeyword_2
           
protected  class RoomParsetreeConstructor.SemanticsInRule_InKeyword_0
           
protected  class RoomParsetreeConstructor.SemanticsInRule_LeftCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.SemanticsInRule_MsgAssignment_1
           
protected  class RoomParsetreeConstructor.SemanticsInRule_RightCurlyBracketKeyword_5
           
protected  class RoomParsetreeConstructor.SemanticsOutRule_FollowUpsAssignment_4
           
protected  class RoomParsetreeConstructor.SemanticsOutRule_Group
          begin Rule SemanticsOutRule **************** SemanticsOutRule: "out" msg=[Message] "->" "{" followUps+=SemanticsRule* "}";
protected  class RoomParsetreeConstructor.SemanticsOutRule_HyphenMinusGreaterThanSignKeyword_2
           
protected  class RoomParsetreeConstructor.SemanticsOutRule_LeftCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.SemanticsOutRule_MsgAssignment_1
           
protected  class RoomParsetreeConstructor.SemanticsOutRule_OutKeyword_0
           
protected  class RoomParsetreeConstructor.SemanticsOutRule_RightCurlyBracketKeyword_5
           
protected  class RoomParsetreeConstructor.SemanticsRule_Alternatives
          begin Rule SemanticsRule **************** SemanticsRule: SemanticsInRule | SemanticsOutRule;
protected  class RoomParsetreeConstructor.SemanticsRule_SemanticsInRuleParserRuleCall_0
           
protected  class RoomParsetreeConstructor.SemanticsRule_SemanticsOutRuleParserRuleCall_1
           
protected  class RoomParsetreeConstructor.ServiceImplementation_Group
          begin Rule ServiceImplementation **************** ServiceImplementation: "ServiceImplementation" "of" spp=[SPPRef];
protected  class RoomParsetreeConstructor.ServiceImplementation_OfKeyword_1
           
protected  class RoomParsetreeConstructor.ServiceImplementation_ServiceImplementationKeyword_0
           
protected  class RoomParsetreeConstructor.ServiceImplementation_SppAssignment_2
           
protected  class RoomParsetreeConstructor.SPPoint_FullStopKeyword_1
           
protected  class RoomParsetreeConstructor.SPPoint_Group
          begin Rule SPPoint **************** SPPoint: ref=[ActorContainerRef] "." service=[SPPRef];
protected  class RoomParsetreeConstructor.SPPoint_RefAssignment_0
           
protected  class RoomParsetreeConstructor.SPPoint_ServiceAssignment_2
           
protected  class RoomParsetreeConstructor.SPPRef_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.SPPRef_Group
          begin Rule SPPRef **************** SPPRef: "SPP" name=ID ":" protocol=[ProtocolClass|FQN];
protected  class RoomParsetreeConstructor.SPPRef_NameAssignment_1
           
protected  class RoomParsetreeConstructor.SPPRef_ProtocolAssignment_3
           
protected  class RoomParsetreeConstructor.SPPRef_SPPKeyword_0
           
protected  class RoomParsetreeConstructor.State_Alternatives
          begin Rule State **************** State: BaseState | RefinedState;
protected  class RoomParsetreeConstructor.State_BaseStateParserRuleCall_0
           
protected  class RoomParsetreeConstructor.State_RefinedStateParserRuleCall_1
           
protected  class RoomParsetreeConstructor.StateGraph_Alternatives
          begin Rule StateGraph **************** StateGraph: PlainStateGraph | StateMachine;
protected  class RoomParsetreeConstructor.StateGraph_PlainStateGraphParserRuleCall_0
           
protected  class RoomParsetreeConstructor.StateGraph_StateMachineParserRuleCall_1
           
protected  class RoomParsetreeConstructor.StateGraphItem_Alternatives
          begin Rule StateGraphItem **************** StateGraphItem: StateGraphNode | Transition;
protected  class RoomParsetreeConstructor.StateGraphItem_StateGraphNodeParserRuleCall_0
           
protected  class RoomParsetreeConstructor.StateGraphItem_TransitionParserRuleCall_1
           
protected  class RoomParsetreeConstructor.StateGraphNode_Alternatives
          begin Rule StateGraphNode **************** // ************************************************************** // state machine StateGraphNode: State | ChoicePoint | TrPoint;
protected  class RoomParsetreeConstructor.StateGraphNode_ChoicePointParserRuleCall_1
           
protected  class RoomParsetreeConstructor.StateGraphNode_StateParserRuleCall_0
           
protected  class RoomParsetreeConstructor.StateGraphNode_TrPointParserRuleCall_2
           
protected  class RoomParsetreeConstructor.StateMachine_Alternatives_4
           
protected  class RoomParsetreeConstructor.StateMachine_ChPointsAssignment_4_2
           
protected  class RoomParsetreeConstructor.StateMachine_DataDrivenAssignment_1
           
protected  class RoomParsetreeConstructor.StateMachine_Group
          begin Rule StateMachine **************** StateMachine: {StateMachine} dataDriven?="data_driven"? "StateMachine" "{" (states+=State | trPoints+=TrPoint | chPoints+=ChoicePoint | transitions+=Transition)* "}";
protected  class RoomParsetreeConstructor.StateMachine_LeftCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.StateMachine_RightCurlyBracketKeyword_5
           
protected  class RoomParsetreeConstructor.StateMachine_StateMachineAction_0
           
protected  class RoomParsetreeConstructor.StateMachine_StateMachineKeyword_2
           
protected  class RoomParsetreeConstructor.StateMachine_StatesAssignment_4_0
           
protected  class RoomParsetreeConstructor.StateMachine_TransitionsAssignment_4_3
           
protected  class RoomParsetreeConstructor.StateMachine_TrPointsAssignment_4_1
           
protected  class RoomParsetreeConstructor.StateTerminal_StateAssignment
          begin Rule StateTerminal **************** StateTerminal: state=[BaseState];
protected  class RoomParsetreeConstructor.StructureClass_ActorContainerClassParserRuleCall_0
           
protected  class RoomParsetreeConstructor.StructureClass_Alternatives
          begin Rule StructureClass **************** StructureClass: ActorContainerClass | LogicalSystem;
protected  class RoomParsetreeConstructor.StructureClass_LogicalSystemParserRuleCall_1
           
protected  class RoomParsetreeConstructor.SubStateTrPointTerminal_Group
          begin Rule SubStateTrPointTerminal **************** SubStateTrPointTerminal: trPoint=[TrPoint] "of" state=[BaseState];
protected  class RoomParsetreeConstructor.SubStateTrPointTerminal_OfKeyword_1
           
protected  class RoomParsetreeConstructor.SubStateTrPointTerminal_StateAssignment_2
           
protected  class RoomParsetreeConstructor.SubStateTrPointTerminal_TrPointAssignment_0
           
protected  class RoomParsetreeConstructor.SubSystemClass_ActorRefsAssignment_8
           
protected  class RoomParsetreeConstructor.SubSystemClass_BindingsAssignment_9
           
protected  class RoomParsetreeConstructor.SubSystemClass_ConnectionsAssignment_10
           
protected  class RoomParsetreeConstructor.SubSystemClass_DocuAssignment_2
           
protected  class RoomParsetreeConstructor.SubSystemClass_Group
          begin Rule SubSystemClass **************** SubSystemClass: "SubSystemClass" name=ID docu=Documentation? "{" ("usercode1" userCode1=DetailCode)? ("usercode2" userCode2=DetailCode)? relayPorts+=Port* ifSPPs+=SPPRef* actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread* "}";
protected  class RoomParsetreeConstructor.SubSystemClass_Group_4
           
protected  class RoomParsetreeConstructor.SubSystemClass_Group_5
           
protected  class RoomParsetreeConstructor.SubSystemClass_IfSPPsAssignment_7
           
protected  class RoomParsetreeConstructor.SubSystemClass_LeftCurlyBracketKeyword_3
           
protected  class RoomParsetreeConstructor.SubSystemClass_NameAssignment_1
           
protected  class RoomParsetreeConstructor.SubSystemClass_RelayPortsAssignment_6
           
protected  class RoomParsetreeConstructor.SubSystemClass_RightCurlyBracketKeyword_12
           
protected  class RoomParsetreeConstructor.SubSystemClass_SubSystemClassKeyword_0
           
protected  class RoomParsetreeConstructor.SubSystemClass_ThreadsAssignment_11
           
protected  class RoomParsetreeConstructor.SubSystemClass_UserCode1Assignment_4_1
           
protected  class RoomParsetreeConstructor.SubSystemClass_Usercode1Keyword_4_0
           
protected  class RoomParsetreeConstructor.SubSystemClass_UserCode2Assignment_5_1
           
protected  class RoomParsetreeConstructor.SubSystemClass_Usercode2Keyword_5_0
           
protected  class RoomParsetreeConstructor.SubSystemRef_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.SubSystemRef_DocuAssignment_4
           
protected  class RoomParsetreeConstructor.SubSystemRef_Group
          begin Rule SubSystemRef **************** SubSystemRef: "SubSystemRef" name=ID ":" type=[SubSystemClass|FQN] docu=Documentation?;
protected  class RoomParsetreeConstructor.SubSystemRef_NameAssignment_1
           
protected  class RoomParsetreeConstructor.SubSystemRef_SubSystemRefKeyword_0
           
protected  class RoomParsetreeConstructor.SubSystemRef_TypeAssignment_3
           
protected  class RoomParsetreeConstructor.ThisRootNode
           
protected  class RoomParsetreeConstructor.Transition_Alternatives
          begin Rule Transition **************** Transition: InitialTransition | NonInitialTransition;
protected  class RoomParsetreeConstructor.Transition_InitialTransitionParserRuleCall_0
           
protected  class RoomParsetreeConstructor.Transition_NonInitialTransitionParserRuleCall_1
           
protected  class RoomParsetreeConstructor.TransitionPoint_Group
          begin Rule TransitionPoint **************** TransitionPoint: handler?="handler"? "TransitionPoint" name=ID;
protected  class RoomParsetreeConstructor.TransitionPoint_HandlerAssignment_0
           
protected  class RoomParsetreeConstructor.TransitionPoint_NameAssignment_2
           
protected  class RoomParsetreeConstructor.TransitionPoint_TransitionPointKeyword_1
           
protected  class RoomParsetreeConstructor.TransitionTerminal_Alternatives
          begin Rule TransitionTerminal **************** TransitionTerminal: StateTerminal | TrPointTerminal | SubStateTrPointTerminal | ChoicepointTerminal;
protected  class RoomParsetreeConstructor.TransitionTerminal_ChoicepointTerminalParserRuleCall_3
           
protected  class RoomParsetreeConstructor.TransitionTerminal_StateTerminalParserRuleCall_0
           
protected  class RoomParsetreeConstructor.TransitionTerminal_SubStateTrPointTerminalParserRuleCall_2
           
protected  class RoomParsetreeConstructor.TransitionTerminal_TrPointTerminalParserRuleCall_1
           
protected  class RoomParsetreeConstructor.Trigger_GreaterThanSignKeyword_4
           
protected  class RoomParsetreeConstructor.Trigger_Group
          begin Rule Trigger **************** //TransitionSource: TransitionTerminal|ChoicePointCaseRef|ChoicePointDefaultRef; //TransitionSource: TransitionTerminal|ChoicePointRef; //TransitionDest: TransitionTerminal|ChoicePointRef; //ChoicePointCaseRef: 'cp' cp=[ChoicePoint|ID] 'case' case=[ChoicePointCase|ID]; //ChoicePointDefaultRef: 'cp' cp=[ChoicePoint|ID] 'default'; //ChoicePointRef: 'cp' cp=[ChoicePoint|ID]; Trigger: "<" msgFromIfPairs+=MessageFromIf ("|" msgFromIfPairs+=MessageFromIf)* guard=Guard? ">";
protected  class RoomParsetreeConstructor.Trigger_Group_2
           
protected  class RoomParsetreeConstructor.Trigger_GuardAssignment_3
           
protected  class RoomParsetreeConstructor.Trigger_LessThanSignKeyword_0
           
protected  class RoomParsetreeConstructor.Trigger_MsgFromIfPairsAssignment_1
           
protected  class RoomParsetreeConstructor.Trigger_MsgFromIfPairsAssignment_2_1
           
protected  class RoomParsetreeConstructor.Trigger_VerticalLineKeyword_2_0
           
protected  class RoomParsetreeConstructor.TriggeredTransition_ActionAssignment_13_1
           
protected  class RoomParsetreeConstructor.TriggeredTransition_ActionKeyword_13_0
           
protected  class RoomParsetreeConstructor.TriggeredTransition_ColonKeyword_2
           
protected  class RoomParsetreeConstructor.TriggeredTransition_DocuAssignment_6
           
protected  class RoomParsetreeConstructor.TriggeredTransition_FromAssignment_3
           
protected  class RoomParsetreeConstructor.TriggeredTransition_Group
          begin Rule TriggeredTransition **************** TriggeredTransition: "Transition" name=ID? ":" from=TransitionTerminal "->" to=TransitionTerminal docu=Documentation? "{" "triggers" "{" triggers+=Trigger ("or" triggers+=Trigger)* "}" ("action" action=DetailCode)? "}";
protected  class RoomParsetreeConstructor.TriggeredTransition_Group_11
           
protected  class RoomParsetreeConstructor.TriggeredTransition_Group_13
           
protected  class RoomParsetreeConstructor.TriggeredTransition_HyphenMinusGreaterThanSignKeyword_4
           
protected  class RoomParsetreeConstructor.TriggeredTransition_LeftCurlyBracketKeyword_7
           
protected  class RoomParsetreeConstructor.TriggeredTransition_LeftCurlyBracketKeyword_9
           
protected  class RoomParsetreeConstructor.TriggeredTransition_NameAssignment_1
           
protected  class RoomParsetreeConstructor.TriggeredTransition_OrKeyword_11_0
           
protected  class RoomParsetreeConstructor.TriggeredTransition_RightCurlyBracketKeyword_12
           
protected  class RoomParsetreeConstructor.TriggeredTransition_RightCurlyBracketKeyword_14
           
protected  class RoomParsetreeConstructor.TriggeredTransition_ToAssignment_5
           
protected  class RoomParsetreeConstructor.TriggeredTransition_TransitionKeyword_0
           
protected  class RoomParsetreeConstructor.TriggeredTransition_TriggersAssignment_10
           
protected  class RoomParsetreeConstructor.TriggeredTransition_TriggersAssignment_11_1
           
protected  class RoomParsetreeConstructor.TriggeredTransition_TriggersKeyword_8
           
protected  class RoomParsetreeConstructor.TrPoint_Alternatives
          begin Rule TrPoint **************** TrPoint: TransitionPoint | EntryPoint | ExitPoint;
protected  class RoomParsetreeConstructor.TrPoint_EntryPointParserRuleCall_1
           
protected  class RoomParsetreeConstructor.TrPoint_ExitPointParserRuleCall_2
           
protected  class RoomParsetreeConstructor.TrPoint_TransitionPointParserRuleCall_0
           
protected  class RoomParsetreeConstructor.TrPointTerminal_Group
          begin Rule TrPointTerminal **************** TrPointTerminal: "my" trPoint=[TrPoint];
protected  class RoomParsetreeConstructor.TrPointTerminal_MyKeyword_0
           
protected  class RoomParsetreeConstructor.TrPointTerminal_TrPointAssignment_1
           
protected  class RoomParsetreeConstructor.Type_Alternatives
          begin Rule Type **************** Type: prim=PrimitiveType | type=[DataClass|FQN] ref?="ref"? | ext=FQN "ext" ref?="ref"?;
protected  class RoomParsetreeConstructor.Type_ExtAssignment_2_0
           
protected  class RoomParsetreeConstructor.Type_ExtKeyword_2_1
           
protected  class RoomParsetreeConstructor.Type_Group_1
           
protected  class RoomParsetreeConstructor.Type_Group_2
           
protected  class RoomParsetreeConstructor.Type_PrimAssignment_0
           
protected  class RoomParsetreeConstructor.Type_RefAssignment_1_1
           
protected  class RoomParsetreeConstructor.Type_RefAssignment_2_2
           
protected  class RoomParsetreeConstructor.Type_TypeAssignment_1_0
           
protected  class RoomParsetreeConstructor.TypedID_ColonKeyword_1
           
protected  class RoomParsetreeConstructor.TypedID_Group
          begin Rule TypedID **************** TypedID: name=ID ":" type=Type;
protected  class RoomParsetreeConstructor.TypedID_NameAssignment_0
           
protected  class RoomParsetreeConstructor.TypedID_TypeAssignment_2
           
 
Constructor Summary
RoomParsetreeConstructor()
           
 
Method Summary
protected  AbstractToken getRootToken(IEObjectConsumer inst)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RoomParsetreeConstructor

public RoomParsetreeConstructor()
Method Detail

getRootToken

protected AbstractToken getRootToken(IEObjectConsumer inst)