Краткие сведения о MPF (intellisense)
Данные IntelliSense быстрые отображают сведения об идентификаторе в источнике, когда пользователь какие-либо размещения курсора в идентификаторе и выделяются Краткие сведения от IntelliSense меню или содержит курсор мыши на идентификатором. Это приводит к появлению подсказка со сведениями об идентификаторе. Эти сведения обычно состоит из типа идентификатора. Когда обработчик отладки активен, эти сведения могут включать текущее значение. Предоставляет значения выражения обработчика отладки, пока служба обрабатывает только идентификаторы языка.
Управляемые классы службы языка платформы пакета (MPF) обеспечивают полную поддержку для отображения всплывающей подсказки данных IntelliSense быстрого. Для этого нужно предоставить текст, отображаемый и включить быстрый функцию сведения.
Текст, отображаемый получено вызовом ParseSource средство синтаксического анализа метода со значением причины анализ QuickInfo. Эта причина указывает, что средство синтаксического анализа получает сведения о типе (или все, соответствующее отображаться в быстром совете средства сведения) для идентификатора в расположении, указанном в ParseRequest объект. ParseRequest объект, переданного ParseSource метод.
Средство синтаксического анализа должно проанализировать все до позиции ParseRequest объект определения типов всех идентификаторов. После этого средство синтаксического анализа должно получить идентификатор в месте запроса. Наконец, средство синтаксического анализа должно передавать данные всплывающей подсказки, связанные с этим идентификатором к GetDataTipText объект, чтобы объект мог возвращать текст из AuthoringScope метод.
Включение функция " быстрая справка " сведения
Чтобы включить быстрый функцию сведения, необходимо установить CodeSense и QuickInfo именованные параметры ProvideLanguageServiceAttribute. Эти атрибуты задают EnableCodeSense и EnableQuickInfo свойства.
Реализация функции краткие сведения
ViewFilter класс обрабатывает информационную операции IntelliSense быструю. После ViewFilter получает класс QUICKINFO вызывает команду, класс ParseSource метод с причиной анализ QuickInfo и расположение курсора во время QUICKINFO команда была отправлена. ParseSource средство синтаксического анализа метода должно затем проанализировать источника до заданного расположения и затем проанализировать идентификатор в данном расположении для определения отображения в быстром совете средства сведения.
Большинство средств синтаксического анализа делают initial синтаксический анализ всего файла источника и хранят результаты в дереве синтаксического анализа. Полные анализируют при унесены Check передает в ParseSource метод. Другие типы анализ затем могут использовать дерево синтаксического анализа для получения требуемое сведения.
Например, синтаксический анализ значения причины QuickInfo удалось найти идентификатор с расположением источника и показаться, что он выше в дереве синтаксического анализа получить сведения о типе. Эта информация о типе затем передается GetDataTipText класс, и возвращается AuthoringScope метод.