Conceitos básicos de serviço do idioma
Para integrar uma linguagem de programação em Visual Studio, você deve fornecer um serviço de linguagem. Você pode desenvolver o serviço no código gerenciado ou nativo.
Para código gerenciado, você pode usar a estrutura de pacote gerenciado. Para obter mais informações, consulte Implementando um serviço de idioma usando a estrutura de pacote gerenciado.
Para código gerenciado ou nativo, você pode implementar as interfaces de serviço do idioma diretamente. Para obter mais informações, consulte Lista de verificação: Criação de um serviço de linguagem.
Visual Studiousa os serviços de linguagem para fornecer os seguintes recursos:
Característica |
Descrição |
---|---|
Coloração de sintaxe |
Faz com que o modo de edição exibir diferentes cores e estilos de fonte para os diferentes elementos de um idioma. Essa diferenciação pode facilitar a leitura e edição de arquivos. Para obter informações gerais, consulte Coloração de sintaxe. Para obter informações sobre esse recurso na estrutura do pacote gerenciado (MPF), consulte Sintaxe colorir (estrutura de pacote gerenciado). |
Conclusão da instrução |
Conclui uma instrução ou palavra-chave que o usuário começar a digitar. Conclusão da instrução ajuda os usuários a inserir instruções difícil mais facilmente, com menos digitação e menos chances de erro. Para obter informações gerais, consulte Conclusão da instrução. Para obter informações sobre esse recurso no MPF, consulte Palavra completa do IntelliSense (estrutura de pacote gerenciado). |
Correspondência de chaves |
Destaques emparelhado caracteres como chaves. Quando o usuário digita um caractere de fechamento, como "}", a correspondência de chave destaca a abertura de caractere, como correspondente "{". Quando há vários níveis de caracteres de circunscrição, esse recurso ajuda os usuários a confirmar que os caracteres de circunscrição estão emparelhados corretamente. Para obter informações sobre esse recurso no MPF, consulte Chave correspondente (estrutura de pacote gerenciado). |
Dicas de ferramentas de informações de parâmetro |
Exibe uma lista de assinaturas possíveis para o método sobrecarregado que no momento em que o usuário está digitando. Para obter informações gerais, consulte Dica de ferramenta de informações de parâmetro. Para obter informações sobre esse recurso no MPF, consulte Informações de parâmetro de IntelliSense (estrutura de pacote gerenciado). |
Marcadores de erro |
Exibe uma linha vermelha ondulada, também conhecido como um onduladas, sob o texto que é sintaticamente incorreto. Marcadores de erro normalmente são usados para conscientizar os usuários de palavras-chave incorretas, parênteses não fechadas, caracteres inválidos e erros semelhantes. As classes do MPF, marcadores de erro são tratadas automaticamente na AddError método da AuthoringSink classe. |
Muitos desses recursos exigem que o serviço de linguagem para analisar o código-fonte. Muitas vezes você pode reutilizar o tokenizing e análise de código para o seu compilador ou intérprete.
Os recursos a seguir estão relacionados ao suporte para linguagens de programação, mas não fazem parte dos serviços de linguagem:
Característica |
Descrição |
---|---|
Avaliadores de expressão |
Oferece suporte a Visual Studio depurador Validando os pontos de interrupção e fornecendo uma lista de expressões a serem exibidos no Autos janela de depuração. Para obter mais informações, consulte Suporte ao serviço de idioma para depuração. |
Ferramentas de navegação de símbolo |
Suporta Pesquisador de objetos, o modo de exibição de classe, chamar navegador, e Localizar resultados de símbolos. |