Partilhar via


Info de IntelliSense rápido (estrutura de pacote gerenciado)

Informações rápidas de IntelliSense mostra informações sobre um identificador na fonte de quando o usuário coloca o acento circunflexo do identificador e seleciona Informações rápidas partir do IntelliSense menu ou mantém o cursor do mouse sobre o identificador. Isso faz com que uma dica de ferramenta apareça com informações sobre o identificador. Normalmente, essas informações consistem no tipo de identificador. Quando o mecanismo de depuração estiver ativo, essas informações podem incluir o valor atual. O mecanismo de depuração fornece valores de expressão, enquanto o serviço de linguagem trata somente os identificadores.

As classes de serviço de idioma do pacote gerenciado framework (MPF) oferecem suporte completo para exibir a dica de ferramenta informações rápidas de IntelliSense. Tudo o que você precisa fazer é fornecer o texto a ser exibido e ativar o recurso de informações rápidas.

O texto a ser exibido é obtido chamando o ParseSource analisador de método com um valor de motivo de análise de QuickInfo. Esse motivo informa o analisador para obter as informações de tipo (ou o que for mais apropriado a ser exibido na dica de ferramenta informações rápidas) para o identificador no local especificado na ParseRequest objeto. O ParseRequest o objeto é o que foi passado para o ParseSource método.

O analisador deve analisar tudo para a posição na ParseRequest o objeto para determinar os tipos de todos os identificadores. Em seguida, o analisador deve obter o identificador no local da solicitação de análise. Finalmente, o analisador deve passar os dados de dica de ferramenta associados a esse identificador para o AuthoringScope esse objeto pode retornar o texto do objeto do GetDataTipText método.

Habilitando o recurso de informações rápido

Para ativar o recurso de informações rápidas, você deve definir o CodeSense e QuickInfo parâmetros de nomeados a ProvideLanguageServiceAttribute.Esses atributos definidos no EnableCodeSense e EnableQuickInfo propriedades.

Implementação do recurso de informações rápido

O ViewFilter classe controla a operação de IntelliSense de informações rápidas. Quando o ViewFilter classe recebe o QUICKINFO comando, as chamadas de classe a ParseSource método com o motivo de análise de QuickInfo e o local do cursor no momento o QUICKINFO comando foi enviado. O ParseSource analisador do método deve então analisar a origem até o local específico e então analisar o identificador de localidade determinada para determinar o que é exibido na dica de ferramenta informações rápidas.

A maioria dos analisadores de fazer uma análise inicial do arquivo de origem inteira e armazenam os resultados em uma árvore de análise. A análise completa é realizada quando Check é passado para ParseSource método. Outros tipos de análise, em seguida, podem usar a árvore de análise para obter as informações desejadas.

Por exemplo, o valor de motivo de análise de QuickInfo pode localizar o identificador no local de origem e procurá-lo na árvore de análise para obter as informações de tipo. Essas informações de tipo é então passadas para o AuthoringScope de classe e é retornada pela GetDataTipText método.