In Kernsignatur Elemente von ActivityCharts eingebaut.
git-svn-id: https://projects.brucker.ch/su4sml/svn/infsec-import/trunk/src/su4sml@3026 3260e6d1-4efc-4170-b0a7-36055960796d
This commit is contained in:
parent
5306516f26
commit
1ae8e04ff4
|
@ -41,50 +41,65 @@ datatype Action = create
|
|||
datatype StateMachine = SM_mk of {top : StateVertex_Id,
|
||||
transition : Transition_Id list}
|
||||
|
||||
datatype Guard = G_mk of {expression : ocl_term.OclTerm}
|
||||
datatype Guard = G_mk of {expression : ocl_term.OclTerm}
|
||||
|
||||
type params = ocl_type.OclType
|
||||
type Parameter = ocl_type.OclType
|
||||
|
||||
datatype Event = SignalEvent of params list
|
||||
| CallEvent of params list
|
||||
(* | TimeEvent of params list *)
|
||||
(* | ChangeEvent of params list *)
|
||||
datatype Event = SignalEvent of Parameter list
|
||||
| CallEvent of Parameter list
|
||||
(* | TimeEvent of Parameter list *)
|
||||
(* | ChangeEvent of Parameter list *)
|
||||
|
||||
|
||||
datatype Transition = T_ml of {source : StateVertex_Id,
|
||||
target : StateVertex_Id,
|
||||
guard : Guard option,
|
||||
trigger: Event option,
|
||||
effect : Action option
|
||||
datatype Transition = T_ml of {source : StateVertex_Id,
|
||||
target : StateVertex_Id,
|
||||
guard : Guard option,
|
||||
trigger : Event option,
|
||||
effect : Action option
|
||||
(* mmm : StateVertexId option *)
|
||||
}
|
||||
|
||||
|
||||
datatype PseudoStateVars = initial | (* deep | shallow | *)
|
||||
join | fork | junction | choice
|
||||
join | fork |
|
||||
junction | choice
|
||||
|
||||
datatype StateVertex =
|
||||
State_CompositState
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container: StateVertex_Id option,
|
||||
subvertex: StateVertex_Id list}
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container : StateVertex_Id option,
|
||||
subvertex : StateVertex_Id list,
|
||||
isConcurrent : bool,
|
||||
submachine : StateMachine *
|
||||
{isDynamic : bool
|
||||
(* + dynamicArguments
|
||||
+ dynamicMultiplicity *)} option}
|
||||
(* variant for Subactivity State *)
|
||||
| State_SimpleState
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container: StateVertex_Id option}
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container : StateVertex_Id option}
|
||||
| SimpleState_ActionState (* from ActivityGraphs *)
|
||||
of {isDynamic : bool
|
||||
(* + dynamicArguments + dynamicMultiplicity *)}
|
||||
| SimpleState_ObjectflowState (* from ActivityGraphs *)
|
||||
of {isSynch : bool,
|
||||
parameter : Parameter list,
|
||||
types : ocl_type.Path list (* Classifier_Id *)}
|
||||
| State_FinalState
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container: StateVertex_Id option}
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container : StateVertex_Id option}
|
||||
| PseudoState
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container: StateVertex_Id option}
|
||||
of {kind : PseudoStateVars,
|
||||
outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container : StateVertex_Id option}
|
||||
| SyncState
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container: StateVertex_Id option}
|
||||
of {outgoing : Transition_Id list,
|
||||
incoming : Transition_Id list,
|
||||
container : StateVertex_Id option}
|
||||
(* | StubState *)
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue