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 | |
---|---|---|
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. | |
DepthFirstElementWalker(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 (Herdado de ElementWalker.) | |
Filter | Obtém ou define o IElementVisitorFilter para uso durante a passagem (Herdado de ElementWalker.) | |
IncludeLinks | Retorna VERDADEIRO se o walker irá incluir vínculos de elemento em chamadas para a função de visitante (Herdado de ElementWalker.) | |
InternalElementList | Obter a lista interna de elementos que será visitada (Herdado de ElementWalker.) | |
Store | Obter a lista interna de elementos que será visitada (Herdado de ElementWalker.) | |
Visitor | Obtém ou define o IElementVisitor para uso durante a passagem (Herdado de ElementWalker.) |
Superior
Métodos
Nome | Descrição | |
---|---|---|
BeginTraverseElement | Visite o método virtual chamado quando o walker está sobre o elemento especificado e seus elementos relacionados. | |
DoTraverse | Atravessa o modelo, começando pelo elemento inicial especificado. (Substitui ElementWalker.DoTraverse(ModelElement).) | |
EndTraverseElement | Método virtual indica que a walker foi finalizada atravessando no elemento 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.) | |
GetRelatedElements | Obter a lista de vizinhos imediatamente os elementos que devem ser visitados, na ordem em que deve ser visitados. | |
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. (Herdado de ElementWalker.) | |
MarkVisited | Marcar um elemento como tendo já foi visitado (Herdado de ElementWalker.) | |
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. (Herdado de ElementWalker.) | |
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.) | |
ShouldVisitLinkAgain | True se o link foi visitado antes do currentElement (um dos seus roleplayers) foi visitada. (Herdado de ElementWalker.) | |
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. (Herdado de ElementWalker.) | |
Traverse(ICollection<ModelElement>) | Atravessa o modelo começando os elementos especificados de partida. (Herdado de ElementWalker.) | |
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.