IDkmCustomVisualizer Интерфейс

Определение

Этот интерфейс реализуется с помощью визуализаторов пользовательского средства оценки выражений для настройки представления выражения программным способом. Обычно это делается для поддержки визуализаций, которые невозможно выполнить с помощью синтаксиса собственного визуализатора или для включения визуализации без полных символьных данных. Визуализатор может полностью контролировать выражение, включая расширение дочерних элементов, или может получить выражение по умолчанию от средства оценки выражений, изменить его немного, но отложить другие операции, такие как расширение, обратно на EE.

Реализации этого интерфейса могут ограничивать, когда они вызываются с помощью фильтра, определенного в конфигурации компонента. Можно использовать следующие свойства: Енгинеид, Рунтимеид, SourceId, Симболпровидерид, Висуализерид.

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

Методы

EvaluateVisualizedExpression(DkmVisualizedExpression, DkmEvaluationResult)

Вычисление наглядного выражения, возвращающего для него Дкмевалуатионресулт.

GetChildren(DkmVisualizedExpression, Int32, DkmInspectionContext, DkmChildVisualizedExpression[], DkmEvaluationResultEnumContext)

Возвращает контекст перечисления, используемый для получения дочерних элементов данного результата оценки. Он используется во всех окнах вычисления выражений.

GetItems(DkmVisualizedExpression, DkmEvaluationResultEnumContext, Int32, Int32, DkmChildVisualizedExpression[])

Вызывается для получения элементов из экземпляра Дкмевалуатионресултенумконтекст, созданных при предыдущем вызове метода Children.

GetUnderlyingString(DkmVisualizedExpression)

Этот метод используется для результатов оценки, включающих Дкмевалуатионресултфлагс. Равстринг для получения базовой строки без заключения кавычек или escape-последовательностей. Этот метод вызывается для отображения одного из различных визуализаторов строки в окне вычисления выражения (щелкните значок лупы).

SetValueAsString(DkmVisualizedExpression, String, Int32, String)

Изменяет значение заданного результата вычисления (предполагается, что оно не доступно только для чтения) в соответствии с заданной строкой. Он используется после того, как пользователь редактирует значение в любом из окон оценки.

UseDefaultEvaluationBehavior(DkmVisualizedExpression, Boolean, DkmEvaluationResult)

Вызывается средством оценки выражений при расширении дочерних элементов визуального выражения, задании значения или получении базовой строки. Если надстройке визуализатора требуется полный контроль над выражением, оно должно возвращать значение false. Затем он будет принимать вызовы к функциям Сетвалуеасстринг и Жетундерлингстринг. Если надстройка визуализатора хочет полностью отложить эти операции на средство оценки выражений, оно должно возвращать значение true. Он также должен предоставить средству оценки выражений экземпляр Дкмевалуатионресулт, поступилный от EE, через один из методов Идкмкустомвисуализеркаллбакк. Обратите внимание, что надстройка должна получить Дкмевалуатионресулт по умолчанию из EE, если она хочет управлять объектом EE. Возврат значения true из этого метода в основном используется надстройками визуализатора, которые просто изменяют что-то небольшое, как представление значения, но не хотят изменять расширение или значения параметров.

Применяется к