ElementClosureWalker Class
Represents a walker that builds closures on model elements.
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Microsoft.VisualStudio.Modeling::ElementWalker
Microsoft.VisualStudio.Modeling::BreadthFirstRolePlayerFirstElementWalker
Microsoft.VisualStudio.Modeling::ElementClosureWalker
| Name | Description | |
|---|---|---|
![]() | ElementClosureWalker(Partition^, ClosureType, ICollection<ModelElement^>^) | Constructor that creates an ElementVisitor and calls base. This results in breadth first traversal, pre-Order visitation of the graph with element links. |
![]() | ElementClosureWalker(Partition^, ClosureType, ICollection<ModelElement^>^, Boolean, IEnumerable<DomainRoleInfo^>^, Boolean) | Constructor that creates an ElementVisitor and calls base. This results in breadth first traversal, pre-Order visitation of the graph with element links. |
![]() | ElementClosureWalker(Partition^, ClosureType, ICollection<ModelElement^>^, Boolean, IEnumerable<DomainRoleInfo^>^, IEnumerable<DomainRoleInfo^>^, IList<ModelElement^>^) | Constructor that creates an ElementVisitor and calls base. This results in breadth first traversal, pre-Order visitation of the graph with element links. |
![]() | ElementClosureWalker(Partition^, ClosureType, ICollection<ModelElement^>^, Boolean, IEnumerable<DomainRoleInfo^>^, IList<DomainRoleInfo^>^, Boolean) | Constructor that creates an ElementVisitor and calls base. This results in breadth first traversal, pre-Order visitation of the graph with element links. |
![]() | ElementClosureWalker(Partition^, ClosureType, ICollection<ModelElement^>^, IEnumerable<DomainRoleInfo^>^) | Constructor that creates an ElementVisitor and calls base. This results in breadth first traversal, pre-Order visitation of the graph with element links. |
![]() | ElementClosureWalker(Partition^, ClosureType, ICollection<ModelElement^>^, IEnumerable<DomainRoleInfo^>^, IList<DomainRoleInfo^>^) | Constructor that creates an ElementVisitor and calls base. This results in breadth first traversal, pre-Order visitation of the graph with element links. |
| Name | Description | |
|---|---|---|
![]() | BypassDemandLoading | Allows the walker to bypass demand loading while traversing(Inherited from ElementWalker.) |
![]() | ClosureList | Resultant List of elements that form the closure |
![]() | Context | Offer a context object for general use by the closure visitors. Use it to store tag/value pairs while building closures. |
![]() | Filter | Get or set the IElementVisitorFilter for use during traversal(Inherited from ElementWalker.) |
![]() | IncludeLinks | Returns true if the walker will include element links in calls to the visitor function(Inherited from ElementWalker.) |
![]() | InternalElementList | Get the internal list of elements that will be visited(Inherited from ElementWalker.) |
![]() | Store | Get the internal list of elements that will be visited(Inherited from ElementWalker.) |
![]() | Visitor | Get or set the IElementVisitor for use during traversal(Inherited from ElementWalker.) |
| Name | Description | |
|---|---|---|
![]() | DoTraverse(ModelElement^) | Visit the elements defined by the visitor and filter.(Inherited from BreadthFirstRolePlayerFirstElementWalker.) |
![]() | Equals(Object^) | (Inherited from Object.) |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetType() | (Inherited from Object.) |
![]() | Reset() | 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.) |
![]() | ToString() | (Inherited from Object.) |
![]() | Traverse(ICollection<ModelElement^>^) | Traverse the model starting at the specified starting elements.(Inherited from ElementWalker.) |
![]() | Traverse(ModelElement^) | Traverse the model starting at the specified starting element.(Inherited from ElementWalker.) |
![]() | Visited(ModelElement^) | determines if the given element has been visited or not(Inherited from ElementWalker.) |
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

