BreadthFirstRolePlayerFirstElementWalker Class

 

Visits the elements in the model, applying an action to each one. The action can update or accumulate results from the elements that are visited.

Namespace:   Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

System::Object
  Microsoft.VisualStudio.Modeling::ElementWalker
    Microsoft.VisualStudio.Modeling::BreadthFirstRolePlayerFirstElementWalker
      Microsoft.VisualStudio.Modeling::ElementClosureWalker

public ref class BreadthFirstRolePlayerFirstElementWalker : ElementWalker

NameDescription
System_CAPS_pubmethodBreadthFirstRolePlayerFirstElementWalker(IElementVisitor^, IElementVisitorFilter^)

Initializes a new instance of the BreadthFirstRolePlayerFirstElementWalker class.

System_CAPS_pubmethodBreadthFirstRolePlayerFirstElementWalker(IElementVisitor^, IElementVisitorFilter^, Boolean, Boolean)

Initializes a new instance of the BreadthFirstRolePlayerFirstElementWalker class.

NameDescription
System_CAPS_pubpropertyBypassDemandLoading

Allows the walker to bypass demand loading while traversing(Inherited from ElementWalker.)

System_CAPS_pubpropertyFilter

Get or set the IElementVisitorFilter for use during traversal(Inherited from ElementWalker.)

System_CAPS_pubpropertyIncludeLinks

Returns true if the walker will include element links in calls to the visitor function(Inherited from ElementWalker.)

System_CAPS_pubpropertyInternalElementList

Get the internal list of elements that will be visited(Inherited from ElementWalker.)

System_CAPS_pubpropertyStore

Get the internal list of elements that will be visited(Inherited from ElementWalker.)

System_CAPS_pubpropertyVisitor

Get or set the IElementVisitor for use during traversal(Inherited from ElementWalker.)

NameDescription
System_CAPS_pubmethodDoTraverse(ModelElement^)

Visit the elements defined by the visitor and filter.(Overrides ElementWalker::DoTraverse(ModelElement^).)

System_CAPS_pubmethodEquals(Object^)

(Inherited from Object.)

System_CAPS_protmethodFinalize()

(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

(Inherited from Object.)

System_CAPS_pubmethodGetType()

(Inherited from Object.)

System_CAPS_protmethodMarkForRemovalFromInternalElementList(ModelElement^)

Mark an element for removal from the InternalElementList. We mark first and remove later at the end so that the indices remain valid. When marking elements as visited, we store an index in the hashtable which tells us the order that the element was visited in. If the elements were put into the InternalElementList in that order, we can find the element easily using the index. If not a linear search will be used to find the element.(Inherited from ElementWalker.)

System_CAPS_protmethodMarkVisited(ModelElement^)

Mark an element as having been already visited(Inherited from ElementWalker.)

System_CAPS_protmethodMemberwiseClone()

(Inherited from Object.)

System_CAPS_protmethodRemoveMarkedElements()

Removes the elements that are marked for removal. Call this at the end of the traversal so that the indices in alreadyVisited remain valid.(Inherited from ElementWalker.)

System_CAPS_pubmethodReset()

Reset the visitor so that it can start traversing again. This is necessary to clear out the internal list of previously visited elements.(Inherited from ElementWalker.)

System_CAPS_protmethodShouldVisitLinkAgain(ElementLink^, ModelElement^)

True if the link has been visited before the currentElement (one of its roleplayers) was visited. (Inherited from ElementWalker.)

System_CAPS_pubmethodToString()

(Inherited from Object.)

System_CAPS_pubmethodTraverse(ICollection<ModelElement^>^)

Traverse the model starting at the specified starting elements.(Inherited from ElementWalker.)

System_CAPS_pubmethodTraverse(ModelElement^)

Traverse the model starting at the specified starting element.(Inherited from ElementWalker.)

System_CAPS_pubmethodVisited(ModelElement^)

determines if the given element has been visited or not(Inherited from ElementWalker.)

Breadth-first traversals start from an element or a group of elements.

This walker visits the role-players of a relationship before the relationship is visited.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: