次の方法で共有


Developing a Language Service

This section links to topics that help you create a language service.

In This Section

  • Model of a Language Service
    Provides a model of a minimal language service for the Visual Studio core editor. You can use this model as a guide for creating your own language service.

  • Language Service Objects
    Discusses the objects required to implement a language service and provides a listing of additional objects that you can use to provide syntax highlighting, method data, and other features.

  • Checklist: Creating a Language Service
    Provides step-by-step instructions for creating and integrating a language service for the core editor.

  • Intercepting Language Service Commands
    Describes how to insert a command filter into your language service to intercept commands that the text view would otherwise handle.

  • Registering a Language Service
    Provides information about how to register your language service by using Visual Studio.

  • Debugger and Language Overview
    Describes how a language service can provide features to support a debugger.

  • Implementing a Language Service
    Discusses how to create a language service for integration into Visual Studio.

  • Language Service Features
    Discusses various features your language service can provide for your editor.

  • Providing a Syntax Coloring Service
    Discusses how to implement syntax highlighting in your language service.

  • How to: Use Built-In Colorable Items
    Provides information about how to use the colorable items provided by the environment instead of providing your own custom colorable items.

  • Custom Colorable Items
    Describes how to add custom colorable items to the list of default items available for colorizing.

  • Statement Completion
    Discusses statement completion, the process by which a language service helps users finish a language keyword or element that they have started typing.

  • Parameter Info Tooltips
    Describes how to provide method tips for overloaded functions and methods.

  • How to: Implement Error Markers
    Provides step-by-step instructions about how to implement a wavy red underline under text the parser indicates as incorrect.

  • Automatic Formatting
    Discusses automatic formatting, the process by which a language service inserts a line or lines of code when the user types the beginning of a known code construct.

  • How to: Provide Hidden Text Support
    Explains the purpose of a hidden text region and provides instructions about how to implement a hidden text region.

  • How to: Provide Expanded Outlining Support
    Explains the two options that extend outlining support for your language beyond supporting the Collapse to Definitions command.

  • Language Services
    Describes how you can add support for a new programming language to Visual Studio.