Class UML 2.3::LoopNode
Description:
A loop node is a structured activity node that represents a loop with setup,
test, and body sections.
Direct Superclasses: StructuredActivityNodeDirect Subclasses: Class Precedence List: LoopNode,
StructuredActivityNode,
ActivityGroup,
Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
Namespace,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
bodyOutput :
OutputPin (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
bodyPart :
ExecutableNode (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
decider :
OutputPin (1 1); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
isTestedFirst : Boolean (1 1); -- source
LoopNode![](/se-interop/image/right-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
loopVariable :
OutputPin (0 *); -- source
LoopNode A list of output pins that hold the values of the loop variables during
an execution of the loop. When the test fails, the values are movied to
the result pins of the loop.
{
ordered}
![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
loopVariableInput :
InputPin (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
result :
OutputPin (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
setupPart :
ExecutableNode (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
test :
ExecutableNode (1 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
activity :
Activity (0 1); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
edge :
ActivityEdge (0 *); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
mustIsolate : Boolean (1 1); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
node :
ActivityNode (0 *); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
variable :
Variable (0 *); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
containedEdge :
ActivityEdge (0 *); -- source
ActivityGroup![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
containedNode :
ActivityNode (0 *); -- source
ActivityGroup![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
subgroup :
ActivityGroup (0 *); -- source
ActivityGroup![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
superGroup :
ActivityGroup (0 1); -- source
ActivityGroup![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
context :
Classifier (0 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
input :
InputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/right-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
localPostcondition :
Constraint (0 *); -- source
Action Constraint that must be satisfied when executed is completed.
{
composite}
Subsets: Element.ownedElement
![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
inPartition :
ActivityPartition (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
elementImport :
ElementImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
importedMember :
PackageableElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
member :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
ownedMember :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
ownedRule :
Constraint (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
packageImport :
PackageImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=103687%3AB9B51D1C8BAEED44B425BDF90978FC0A)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: result_no_incoming() : Boolean;
Description: The result output pins have no incoming edges.
Expression: true
Signature: input_edges() : Boolean;
Description: Loop variable inputs must not have outgoing edges.
Expression: true
Signature: executable_nodes() : Boolean;
Description: The union of the ExecutableNodes in the setupPart, test and bodyPart of
a LoopNode must be the same as the subset of nodes contained in the LoopNode
(considered as a StructuredActivityNode) that are ExecutableNodes.
Expression: true
Signature: body_output_pins() : Boolean;
Description: The bodyOutput pins are output pins on actions in the body of the loop
node.
Expression: true
Operations:
No additional operations.
Send questions or comments to
[email protected].