Class UML 2.5::LoopNode
Description:
A LoopNode is a StructuredActivityNode that represents an iterative loop
with setup, test, and body sections.
Direct Superclasses: StructuredActivityNodeDirect Subclasses: Class Precedence List: LoopNode,
StructuredActivityNode,
Namespace,
ActivityGroup,
Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
bodyOutput :
OutputPin (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
bodyPart :
ExecutableNode (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
decider :
OutputPin (1 1); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
isTestedFirst : Boolean (1 1); -- source
LoopNode![](/se-interop/image/right-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
loopVariable :
OutputPin (0 *); -- source
LoopNodeA list of OutputPins that hold the values of the loop variables during
an execution of the loop. When the test fails, the values are moved to
the result OutputPins of the loop.
{
composite,
ordered}
Subsets: Element.ownedElement
![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
loopVariableInput :
InputPin (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
result :
OutputPin (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
setupPart :
ExecutableNode (0 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
test :
ExecutableNode (1 *); -- source
LoopNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
activity :
Activity (0 1); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
edge :
ActivityEdge (0 *); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
mustIsolate : Boolean (1 1); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
node :
ActivityNode (0 *); -- source
StructuredActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
variable :
Variable (0 *); -- source
StructuredActivityNode![](/se-interop/image/right-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
elementImport :
ElementImport (0 *); -- source
NamespaceReferences the ElementImports owned by the Namespace.
{
composite}
Subsets: Element.ownedElement
Opposite: ElementImport.importingNamespace
![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
importedMember :
PackageableElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
member :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
ownedMember :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
ownedRule :
Constraint (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
packageImport :
PackageImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
containedEdge :
ActivityEdge (0 *); -- source
ActivityGroup![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
containedNode :
ActivityNode (0 *); -- source
ActivityGroup![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
subgroup :
ActivityGroup (0 *); -- source
ActivityGroup![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
superGroup :
ActivityGroup (0 1); -- source
ActivityGroup![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
context :
Classifier (0 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
input :
InputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
localPostcondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
inPartition :
ActivityPartition (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=140063%3A28245F896D1BB4D2CF9F9CB937EF1FA6)
owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
Signature: sourceNodes() : ActivityNode;
Description: Return the loopVariable OutputPins in addition to other source nodes for
the LoopNode as a StructuredActivityNode.
Expression: result = (self.StructuredActivityNode::sourceNodes()->union(loopVariable))
Signature: allActions() : Action;
Description: Return only this LoopNode. This prevents Actions within the LoopNode from
having their OutputPins used as bodyOutputs or decider Pins in containing
LoopNodes or ConditionalNodes.
Expression: result = (self->asSet())
Send questions or comments to
[email protected].