Hide menu
Loading...
Searching...
No Matches
ModelElementVisitor

Defines an interface for the visitor of the model elements.

The Visitor follows a hierarchical visitor pattern (see http://c2.com/cgi/wiki?HierarchicalVisitorPattern) what enables to track entering and leaving composite entities - assemblies and instances.

Methods

visitAssemblyEnter()?

optional visitAssemblyEnter(assembly): boolean

Defines logic that will be invoked upon entering the assembly, before visit its children.

Assembly's children will be visited if returns true or stay undefined.

Parameters

assembly

Assembly

Visited assembly.

Returns

boolean


visitAssemblyLeave()?

optional visitAssemblyLeave(assembly): void

Defines logic that will be invoked before leaving the assembly, after visit its children.

Parameters

assembly

Assembly

Visited assembly.

Returns

void


visitInstanceEnter()?

optional visitInstanceEnter(instance): boolean

Defines logic that will be invoked upon entering the instance, before visit its children.

Instance's children will be visited if returns true or stay undefined.

Parameters

instance

Instance

Visited instance.

Returns

boolean


visitInstanceLeave()?

optional visitInstanceLeave(instance): void

Defines logic that will be invoked before leaving the instance, after visit its children.

Parameters

instance

Instance

Visited instance.

Returns

void


visitPart()?

optional visitPart(part): void

Defines logic that will be invoked for the visited part.

Parameters

part

Part

Visited part.

Returns

void