Developing a Language Service

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

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 Interfaces

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.

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.

Language Service Support for Debugging

Describes how a language service can provide features to support a debugger.

Checklist: Creating a Language Service

Provides step-by-step instructions for creating and integrating a language service for the core editor.

Syntax Coloring

Discusses how to implement syntax highlighting in your language service.

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: 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.

Community Additions