Partilhar via


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
Método protegido ElementWalker(IElementVisitor, IElementVisitorFilter) Construtor que leva um ElementVisitor.
Método protegido ElementWalker(IElementVisitor, IElementVisitorFilter, Boolean) Construtor que leva um ElementVisitor.

Superior

Propriedades

  Nome Descrição
Propriedade pública BypassDemandLoading Permite que o walker ignorar o carregamento durante o desvio de demanda
Propriedade pública Filter Obtém ou define o IElementVisitorFilter para uso durante a passagem
Propriedade pública IncludeLinks Retorna VERDADEIRO se o walker irá incluir vínculos de elemento em chamadas para a função de visitante
Propriedade pública InternalElementList Obter a lista interna de elementos que será visitada
Propriedade pública Store Obter a lista interna de elementos que será visitada
Propriedade pública Visitor Obtém ou define o IElementVisitor para uso durante a passagem

Superior

Métodos

  Nome Descrição
Método público DoTraverse Atravessa o modelo, começando pelo elemento inicial especificado.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido 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.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido 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.
Método protegido MarkVisited Marcar um elemento como tendo já foi visitado
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido 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.
Método público 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.
Método protegido ShouldVisitLinkAgain True se o link foi visitado antes do currentElement (um dos seus roleplayers) foi visitada.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público Traverse(ModelElement) Atravessa o modelo, começando pelo elemento inicial especificado.
Método público Traverse(ICollection<ModelElement>) Atravessa o modelo começando os elementos especificados de partida.
Método público 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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling