Compartilhar via


Classe DepthFirstElementWalker

Permite passagens transversais do modelo a partir de um determinado elemento ou grupo de elementos.Fornece notificação de begin e end atravessando um elemento e seus descendentes.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.ElementWalker
    Microsoft.VisualStudio.Modeling.DepthFirstElementWalker
      Microsoft.VisualStudio.Modeling.DepthFirstElementAndLinkWalker

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
Public Class DepthFirstElementWalker _
    Inherits ElementWalker
public class DepthFirstElementWalker : ElementWalker

O tipo DepthFirstElementWalker expõe os membros a seguir.

Construtores

  Nome Descrição
Método público DepthFirstElementWalker(IElementVisitor, IElementVisitorFilter) Construtor que leva um ElementVisitor.Essa operação padroniza visitação profundidade primeiro passagem, pre-Order do gráfico com links nenhum elemento.
Método público DepthFirstElementWalker(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 (Herdado de ElementWalker.)
Propriedade pública Filter Obtém ou define o IElementVisitorFilter para uso durante a passagem (Herdado de ElementWalker.)
Propriedade pública IncludeLinks Retorna VERDADEIRO se o walker irá incluir vínculos de elemento em chamadas para a função de visitante (Herdado de ElementWalker.)
Propriedade pública InternalElementList Obter a lista interna de elementos que será visitada (Herdado de ElementWalker.)
Propriedade pública Store Obter a lista interna de elementos que será visitada (Herdado de ElementWalker.)
Propriedade pública Visitor Obtém ou define o IElementVisitor para uso durante a passagem (Herdado de ElementWalker.)

Superior

Métodos

  Nome Descrição
Método protegido BeginTraverseElement Visite o método virtual chamado quando o walker está sobre o elemento especificado e seus elementos relacionados.
Método público DoTraverse Atravessa o modelo, começando pelo elemento inicial especificado. (Substitui ElementWalker.DoTraverse(ModelElement).)
Método protegido EndTraverseElement Método virtual indica que a walker foi finalizada atravessando no elemento 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 protegido GetRelatedElements Obter a lista de vizinhos imediatamente os elementos que devem ser visitados, na ordem em que deve ser visitados.
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. (Herdado de ElementWalker.)
Método protegido MarkVisited Marcar um elemento como tendo já foi visitado (Herdado de ElementWalker.)
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. (Herdado de ElementWalker.)
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. (Herdado de ElementWalker.)
Método protegido ShouldVisitLinkAgain True se o link foi visitado antes do currentElement (um dos seus roleplayers) foi visitada. (Herdado de ElementWalker.)
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. (Herdado de ElementWalker.)
Método público Traverse(ICollection<ModelElement>) Atravessa o modelo começando os elementos especificados de partida. (Herdado de ElementWalker.)
Método público Visited Determina se a determinado elemento já foi visitado ou não (Herdado de ElementWalker.)

Superior

Comentários

Você pode herdar desta classe para definir um walker.Substitua GetRelatedElements, BeginTraverseElement e EndTraverseElement.

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