Error |
Description |
A composite state can have at most one (deep) history vertex |
A composite state, even orthogonal, may have no more than one history pseudostate. A history pseudostate stores the history for the whole composite state, not just for the region where the pseudostate resides. |
A (deep) history vertex can have at most one outgoing transition |
A (shallow or deep) history pseudostate must have just a single outgoing transition targeting a state in the same region. This transition is called a default history transition. |
A fork transition segment must always target a state |
The transitions outgoing a fork pseudostate must target states (but not pseudostates) in different regions of the same composite (orthogonal) state. |
A join transition segment must always originate from a state |
The transitions incoming a join pseudostate must originate from states, not pseudostates, in different regions of the same composite (orthogonal) state. |
All transitions incoming a join vertex must originate in different regions of an orthogonal state |
The transitions incoming a join pseudostate must originate from states (but not pseudostates) in different regions of the same composite (orthogonal) state. |
All transitions outgoing a fork vertex must target different regions of an orthogonal state |
The transitions outgoing a fork pseudostate must target states (but not pseudostates) in different regions of the same composite (orthogonal) state. |
An entry point must have a single transition to a vertex within the same region |
An entry point pseudostate must have just a single outgoing transition targeting a vertex in the same region. |
An initial vertex can have at most one outgoing transition |
An initial vertex can have just a single outgoing transition targeting a state in the same region. |
An initial vertex must have a single transition within the same region |
An initial vertex can have just a single outgoing transition targeting a state in the same region. |
Argument for InState must be a quoted string constant |
The InState function must have an argument that is a non-empty string constant. |
A submachine state can have at most one (deep) history vertex |
A submachine state may have no more than one history pseudostate. |
A transition outgoing a (deep) history vertex must target a vertex within the same region |
A (shallow or deep) history pseudostate must have just a single outgoing transition targeting a state in the same region. |
Default history transition may result in an endless loop |
The transition, outgoing the history state, targets directly or indirectly the same history state, what may result in an endless execution loop. |
Empty string cannot be used as argument for InState |
The InState function must have an argument that is a non-empty string constant. |
Incomplete statemachine: a fork vertex must have at least two outgoing transitions and exactly one incoming transition |
A fork pseudostate may have just a single incoming transition and at least two outgoing transitions. The transitions outgoing a fork pseudostate must target states (but not pseudostates) in different regions of the same composite (orthogonal) state. |
Incomplete statemachine: a join vertex must have at least two incoming transitions and exactly one outgoing transition |
A join pseudostate may have just a single outgoing transition and at least two incoming transitions. The transitions incoming a join pseudostate must originate from states (but not pseudostates) in different regions of the same composite (orthogonal) state. |
Missing ')’ |
The number of ( and ) does not match. |
Missing argument for InState |
The InState function must have an argument that is a non-empty string constant. |
Missing argument for SendT() |
The SendT() function must have an argument that can be evaluated to a trigger. |
No initial transition found in the enclosed region(s) |
One or several regions of a composite state or a submachine state have no initial transition. A region without an initial transition can exist but in this case the region can become active only through an incoming transition to one of its enclosed states. |
No initial transitions found on the top level |
The state chart has no initial transition. |
The outgoing transition from an initial vertex may have a behavior but not a trigger or guard |
An initial transition may not have any triggers or guards. In general, any transition outgoing a pseudostate may not have a trigger. |
There can be at most one history vertex in a region |
Only one history pseudostate is allowed in a region. |
There can be at most one initial vertex in a region |
Only one initial transition is allowed in a region. |
The transition incoming a join vertex may not have triggers or guards |
Transitions incoming a join pseudostate, may not have any triggers or guards even though they originate from a states and not pseudostates. |
The transition outgoing a fork vertex may not have triggers or guards |
Transitions outgoing a fork pseudostate may not have any triggers or guards. In general, any transition outgoing a pseudostate may not have a trigger. |
Transitions outgoing choice vertices must have guards |
Every transition outgoing a choice pseudostate must have a guard. It is recommended that one outgoing transition has the predefined else guard. |
Transitions outgoing pseudostates may not have a trigger |
Any transition outgoing a pseudostate may not have a trigger. |
Warning |
Description |
Initial vertex has no outgoing transitions |
Usually initial transitions have a single outgoing transition. |