IDkmCustomVisualizerCallback Interface

Definição

Essa interface é implementada pelo avaliador de expressão para permitir que um suplemento de EE seja retorno de chamada para o avaliador de expressão.

As implementações dessa interface podem restringir quando são chamadas usando um filtro definido em sua configuração de componente. As propriedades a seguir podem ser usadas: Engineid, runtimeId, SourceID, SymbolProviderId, Visualizeid.

public interface class IDkmCustomVisualizerCallback
public interface class IDkmCustomVisualizerCallback
__interface IDkmCustomVisualizerCallback
public interface IDkmCustomVisualizerCallback
type IDkmCustomVisualizerCallback = interface
Public Interface IDkmCustomVisualizerCallback

Métodos

CreateDefaultChildFullName(DkmVisualizedExpression, Int32)

Esse método criará um nome completo padrão para uma expressão filho visualizada personalizada. Esse nome será o nome completo da expressão raiz e uma cadeia de caracteres de formato de expansão que fará com que o avaliador de expressão faça o retorno de chamada para o visualizador para obter os filhos. A instância de DkmVisualizedExpression em que isso é chamado deve ser a expressão visualizada pai para um filho e a expressão visualizada raiz para uma raiz.

EvaluateExpressionCallback(DkmVisualizedExpression, DkmInspectionContext, DkmLanguageExpression, DkmStackWalkFrame, DkmEvaluationResult)

Esse método permite que um suplemento de visualizador use o avaliador de expressão para compilar e avaliar o valor padrão de uma expressão. O suplemento pode usar esse resultado como está ou substituir campos criando um novo resultado. O suplemento também pode optar por usar o avaliador de expressão para expansão usando os retornos de chamada obter filhos.

GetChildrenCallback(DkmVisualizedExpression, DkmEvaluationResult, Int32, DkmInspectionContext, DkmEvaluationResult[], DkmEvaluationResultEnumContext)

Esse método permite que um suplemento de visualizador use o avaliador de expressão para expansão. O resultado da avaliação contido na expressão visualizada deve vir do avaliador de expressão por meio de EvaluateExpressionCallback.

GetItemsCallback(DkmVisualizedExpression, DkmEvaluationResultEnumContext, Int32, Int32, DkmEvaluationResult[])

Esse método permite que um suplemento de visualizador use o avaliador de expressão para expansão usando o contexto de enumeração passado. Isso é usado para obter variáveis locais de um quadro de pilha ou membros filho de um resultado de avaliação.

GetSymbolInterface(DkmVisualizedExpression, Guid, Object)

Permite que os suplementos do avaliador de expressão personalizada obtenham a interface de símbolo para o tipo que está sendo visualizado. Isso não é armazenado no DkmVisualizedExpression diretamente para habilitar os suplementos que residem no computador remoto e não dependem de símbolos.

GetUnderlyingStringCallback(DkmVisualizedExpression, DkmEvaluationResult)

Esse método é usado para resultados de avaliação que incluem DkmEvaluationResultFlags. RawString para obter a cadeia de caracteres subjacente, sem aspas delimitadores ou sequências de escape. Esse método é invocado para exibir um dos vários visualizadores de cadeia de caracteres em uma janela de avaliação de expressão (clique no ícone de lupa).

SetValueAsStringCallback(DkmVisualizedExpression, DkmEvaluationResult, String, Int32, String)

Modifica o valor do resultado de avaliação fornecido (considerado como não somente leitura) para corresponder à cadeia de caracteres especificada. Isso é usado depois que o usuário edita um valor em qualquer uma das janelas de avaliação.

Aplica-se a