DkmScriptDocument Класс

Определение

Представляет документ, который выполняется в среде выполнения скриптов. Например, подсистема JavaScript (Майкрософт).

public ref class DkmScriptDocument : Microsoft::VisualStudio::Debugger::Script::DkmScriptDocumentTreeNode
[System.Runtime.InteropServices.Guid("5df7092d-153e-3a9e-6a9c-01d70ae57148")]
public class DkmScriptDocument : Microsoft.VisualStudio.Debugger.Script.DkmScriptDocumentTreeNode
[<System.Runtime.InteropServices.Guid("5df7092d-153e-3a9e-6a9c-01d70ae57148")>]
type DkmScriptDocument = class
    inherit DkmScriptDocumentTreeNode
Public Class DkmScriptDocument
Inherits DkmScriptDocumentTreeNode
Наследование
Атрибуты

Свойства

ContentType

Указывает тип содержимого базового документа скрипта.

         Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).
EmbeddedDocumentKind

Указывает тип внедренного документа (или None, если не внедренный документ). Тип может быть оценочным кодом, кодом функции или блоком скрипта.

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

FilePath

Используемых Путь к файлу (например, c:\myfolder\file.js) документа скрипта. Это значение будет равно null, если документ не содержит URL-адрес или имеет URL-адрес, отличный от 'филе://'.

Flags

Пометка свойств документа скрипта.

IsUnloaded

Возвращает значение true, если для данного объекта было вызвано событие "выгружено" (например, вызывается метод Дкмсреад:: Unload), или значение, если объект был закрыт. Обратите внимание, что необходимо использовать осторожность при проверке этого состояния как, без синхронизации, возвращаемое состояние может больше не быть точным после считывания инструкции.

(Унаследовано от DkmDataContainer)
JmcState

Состояние документа "только в моем коде". Чтобы обновить значение этой переменной, вызовите метод Дкмскриптдокумент. Сетжмкстате.

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

Module

Контейнер символов, которому принадлежит этот документ.

Parent

Используемых Родительский элемент в дереве документа скрипта. Он будет иметь значение NULL для корневого контейнера приложения.

(Унаследовано от DkmScriptDocumentTreeNode)
Process

Дкмпроцесс представляет целевой процесс, который отлаживается. Отладчик выполняет обработку ошибок, поэтому это основная единица отладки. Дкмпроцесс может представлять системный процесс или виртуальный процесс, например Мини-дампы.

(Унаследовано от DkmScriptDocumentTreeNode)
RuntimeInstance

Среда выполнения, которая создала этот контейнер.

(Унаследовано от DkmScriptDocumentTreeNode)
SourceProjectItem

Используемых Элемент проекта, соответствующий этому документу.

Title

Заголовок узла.

(Унаследовано от DkmScriptDocumentTreeNode)
UniqueId

Идентификатор GUID, который однозначно определяет этот объект папки документов скрипта.

Url

Используемых URL-адрес документа скрипта. Может иметь значение null, если у документа нет URL-адреса.

Методы

Create(DkmRuntimeInstance, DkmScriptDocumentTreeNode, String, DkmModule, String, String, DkmScriptDocumentFlags, DkmScriptDocumentContentType, DkmScriptEmbeddedDocumentKind, DkmScriptSourceProjectItem, DkmScriptDocumentJmcState, DkmDataItem)

Создайте новый экземпляр объекта Дкмскриптдокумент.

Этот метод будет отсылать событие Скриптдокументтринодекреате.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

Create(DkmRuntimeInstance, DkmScriptDocumentTreeNode, String, DkmModule, String, String, DkmScriptDocumentFlags, DkmScriptSourceProjectItem, DkmDataItem)

Создайте новый экземпляр объекта Дкмскриптдокумент.

Этот метод будет отсылать событие Скриптдокументтринодекреате.

Ограничение расположения: API должен вызываться из компонента монитора (уровень компонентов < 100 000).

GetContent(Boolean, UInt32[])

Предоставляет текущее содержимое указанного объекта документа.

GetDataItem<T>()

Возвращает экземпляр элемента "t", который был добавлен в этот экземпляр контейнера. Если этот контейнер не содержит 'T, эта функция возвратит значение null.

(Унаследовано от DkmDataContainer)
GetProjectItemScriptBlocks()

Запрашивает языковую службу (Ивслангуажедебугинфоскрипт) для получения сведений о блоке скрипта из связанного элемента проекта указанного документа скрипта.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

OnContentInsert(DkmTextSpan, String)

Вызывает событие Скриптдокументконтентинсерт. Поставщик документов скрипта будет вызывать это событие только в том случае, если для этого документа были включены события.

Этот метод может вызываться только компонентом, создавшим объект.

OnContentRemove(DkmTextSpan, Int32)

Вызывает событие Скриптдокументконтентремове. Поставщик документов скрипта будет вызывать это событие только в том случае, если для этого документа были включены события.

Этот метод может вызываться только компонентом, создавшим объект.

RemoveDataItem<T>()

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

(Унаследовано от DkmDataContainer)
SetDataItem<T>(DkmDataCreationDisposition, T)

Поместите новый элемент в контейнер данных.

(Унаследовано от DkmDataContainer)
SetJmcState(DkmScriptDocumentJmcState)

Задает состояние JMC для документа скрипта. Если значение не известно, монитор отладки скриптов может самостоятельно определить состояние JMC или запросить систему проектов о состоянии JMC.

Этот API появился в Visual Studio 12 RTM (Дкмапиверсион. VS12RTM).

SetRaiseContentEvents(Boolean)

Включает или отключает создание событий при изменении содержимого документа. По умолчанию документы не создают события содержимого. Поэтому этот метод должен вызываться любым компонентом, который желает получать события содержимого. Диспетчер документов скриптов поддерживает количество вызовов для включения событий содержимого и создает события каждый раз, когда это число больше 0. Вызывающие объекты должны соблюдать осторожность, чтобы гарантировать, что Сетраисеконтентевентс (false) вызывается только после успешного вызова Сетраисеконтентевентс (true). События содержимого автоматически отключаются при выгрузке документа.

SetRaiseSymbolEvents(Boolean)

Включает или отключает вызов Скриптсимболсупдатед при изменении символов в документе. По умолчанию документы не создают события символов. Поэтому этот метод должен вызываться любым компонентом, который хочет получать события символов. Диспетчер документов скриптов поддерживает количество вызовов для включения событий символов и создает события каждый раз, когда это число больше 0. Вызывающие объекты должны соблюдать осторожность, чтобы гарантировать, что Сетраисесимболевентс (false) вызывается только после успешного вызова Сетраисесимболевентс (true). События символов автоматически отключаются при выгрузке документа.

SetRaiseSymbolEvents(DkmWorkList, Boolean, DkmCompletionRoutine<DkmSetRaiseSymbolEventsAsyncResult>)

Включает или отключает вызов Скриптсимболсупдатед при изменении символов в документе. По умолчанию документы не создают события символов. Поэтому этот метод должен вызываться любым компонентом, который хочет получать события символов. Диспетчер документов скриптов поддерживает количество вызовов для включения событий символов и создает события каждый раз, когда это число больше 0. Вызывающие объекты должны соблюдать осторожность, чтобы гарантировать, что Сетраисесимболевентс (false) вызывается только после успешного вызова Сетраисесимболевентс (true). События символов автоматически отключаются при выгрузке документа.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента выполняется асинхронно. Вызывающий объект будет уведомлен о завершении выполнения запроса через подпрограмму завершения.

TryResolve(DkmSourceFileId)

Этот метод вызывается при создании документа скрипта или при установке пути к элементу проекта для попытки и привязки точек останова к заданному документу скрипта.

Ограничение расположения: API должен вызываться из компонента IDE (уровень компонентов > 100 000).

Unload()

Вызывается документом скрипта для срабатывания события Скриптдокументтринодеунлоад.

Этот метод может вызываться только компонентом, создавшим объект.

(Унаследовано от DkmScriptDocumentTreeNode)

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