Classe ElementWalker
Permite que várias passagens do modelo a partir de um determinado elemento.
Hierarquia de herança
System.Object
Microsoft.VisualStudio.Modeling.ElementWalker
Microsoft.VisualStudio.Modeling.BreadthFirstRolePlayerFirstElementWalker
Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
Namespace: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintaxe
'Declaração
Public MustInherit Class ElementWalker
public abstract class ElementWalker
O tipo ElementWalker expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
ElementWalker(IElementVisitor, IElementVisitorFilter) | Construtor que leva um ElementVisitor. | |
ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) | Construtor que leva um ElementVisitor. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
BypassDemandLoading | Permite que o walker ignorar o carregamento durante o desvio de demanda | |
Filter | Obtém ou define o IElementVisitorFilter para uso durante a passagem | |
IncludeLinks | Retorna VERDADEIRO se o walker irá incluir vínculos de elemento em chamadas para a função de visitante | |
InternalElementList | Obter a lista interna de elementos que será visitada | |
Store | Obter a lista interna de elementos que será visitada | |
Visitor | Obtém ou define o IElementVisitor para uso durante a passagem |
Superior
Métodos
Nome | Descrição | |
---|---|---|
DoTraverse | Atravessa o modelo, começando pelo elemento inicial especificado. | |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
Finalize | Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.) | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
MarkForRemovalFromInternalElementList | Marca um elemento para remoção do InternalElementList.Podemos marcar primeiro e remover posteriormente no final, para que os índices permanecem válidos.Quando a marcação de elementos como visitado, armazenamos um índice na tabela de hash que nos diz a ordem em que o elemento foi visitado no.Se os elementos foram colocados na InternalElementList em que ordem, que podemos encontrar o elemento facilmente usando o índice.Se não for uma pesquisa linear será usada para localizar o elemento. | |
MarkVisited | Marcar um elemento como tendo já foi visitado | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
RemoveMarkedElements | Remove os elementos que são marcados para remoção.Chame isso no final o percurso para que os índices no alreadyVisited permanecem válidos. | |
Reset | Redefina o visitante para que ela possa começar a percorrer novamente.Isso é necessário para limpar a lista interna de elementos visitados anteriormente. | |
ShouldVisitLinkAgain | True se o link foi visitado antes do currentElement (um dos seus roleplayers) foi visitada. | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) | |
Traverse(ModelElement) | Atravessa o modelo, começando pelo elemento inicial especificado. | |
Traverse(ICollection<ModelElement>) | Atravessa o modelo começando os elementos especificados de partida. | |
Visited | Determina se a determinado elemento já foi visitado ou não |
Superior
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.