Hide menu
Loading...
Searching...
No Matches
ModelElementUniqueVisitor

Defines a visitor that visits each unique element only once. Children of already visited assemblies or referred element of already visited instances, or already visited parts will never be visited again. Already visited instances or assemblies will be entered and left with reference visitor. Uses the associated visitor to really visit an element.

Implements

Constructors

new ModelElementUniqueVisitor()

new ModelElementUniqueVisitor(refVisitor): ModelElementUniqueVisitor

Parameters

refVisitor

ModelElementVisitor

Reference visitor that defines actual logic that will be invoked for model elements.

Returns

ModelElementUniqueVisitor

Methods

visitAssemblyEnter()

visitAssemblyEnter(assembly): boolean

Enters an assembly. Invokes visitAssemblyEnter() of the reference visitor if the assembly has not been already visited. Thus children of already visited assembly won't be visited again.

Parameters

assembly

Assembly

Visited assembly.

Returns

boolean

Implementation of

ModelElementVisitor.visitAssemblyEnter


visitAssemblyLeave()

visitAssemblyLeave(assembly): void

Leaves an assembly. Invokes visitAssemblyLeave() of the reference visitor if the assembly is being visited for the first time.

Parameters

assembly

Assembly

Visited assembly.

Returns

void

Implementation of

ModelElementVisitor.visitAssemblyLeave


visitInstanceEnter()

visitInstanceEnter(instance): boolean

Enters an instance. Invokes visitInstanceEnter() of the reference visitor if the instance has not been already visited. Thus referred element of already visited instance won't be visited again.

Parameters

instance

Instance

Visited instance.

Returns

boolean

Implementation of

ModelElementVisitor.visitInstanceEnter


visitInstanceLeave()

visitInstanceLeave(instance): void

Leaves an instance. Invokes visitInstanceLeave() of the reference visitor.

Parameters

instance

Instance

Visited instance.

Returns

void

Implementation of

ModelElementVisitor.visitInstanceLeave


visitPart()

visitPart(part): void

Invokes visitPart() of the reference visitor if the part has not been already visited.

Parameters

part

Part

Visited part.

Returns

void

Implementation of

ModelElementVisitor.visitPart