Babel Interfaces
This section describes the interfaces that are used by the Babel Package to communicate with your implementation of the IBabelService Interface interface. Most of these interfaces are used in the default Babel implementation. For more information about the default Babel implementation, see The Default Babel Implementation in the Language Service Package.
The IBabelProject Interface interface can be implemented on your own custom project type to support searching for a file name in the context of the project.
In This Section
IBabelPackage Interface
Provides access to the package from a Babel language service, specifically for loading and parsing a file.IBabelProject Interface
Provides access to a project from a Babel language service.IBabelService Interface
Provides access to the Babel language service wrapped for integrating a language into Visual Studio.IColorSink Interface
Provides colorization information for colorizing a line.IDeclarations Interface
Returns the completion set information that is required to populate an IntelliSense completion list.IMethods Interface
Returns information about method signatures that is required to support the IntelliSense method tip.INames Interface
Provides information about a qualified name. This includes the selectors.IParseSink Interface
Provides a custom Babel language service that has the requested parser information.IScope Interface
Provides a scope (that is, a symbol tree) for a span of text passed to the IBabelService::ParseSource Method.Babel Enumerations
The various enumerations used in the Babel Package.
Related Sections
The Default Babel Implementation in the Language Service Package
The default Babel implementation lets you integrate your language service into Visual Studio.Implementing a Native-Code Language Service By Using Babel
Provides information about how to use the Babel Package to implement a language service in Visual Studio in native Visual C++, and lists the features that are supported with the Babel Package.