Classe BreadthFirstRolePlayerFirstElementWalker

Visita os elementos do modelo, a aplicação de uma ação para cada um deles.A ação pode atualizar ou acumular resultados dos elementos que são visitados.

Hierarquia de herança

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

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

Sintaxe

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

O tipo BreadthFirstRolePlayerFirstElementWalker expõe os membros a seguir.

Construtores

  Nome Descrição
Método público BreadthFirstRolePlayerFirstElementWalker(IElementVisitor, IElementVisitorFilter) Inicializa uma nova instância da classe BreadthFirstRolePlayerFirstElementWalker.
Método público BreadthFirstRolePlayerFirstElementWalker(IElementVisitor, IElementVisitorFilter, Boolean, Boolean) Inicializa uma nova instância da classe BreadthFirstRolePlayerFirstElementWalker.

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 público DoTraverse Visite os elementos definidos pelo visitante e filtro. (Substitui ElementWalker.DoTraverse(ModelElement).)
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. (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

Passagens de amplitude primeiro iniciar a partir de um elemento ou um grupo de elementos.

Este walker visita as role-players de um relacionamento antes do relacionamento é visitado.

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