<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.VisualStudio.Workspace.Extensions.VS</name>
    </assembly>
    <members>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsBuildMessagesManager">
            <summary>
            The VS Build Messages manager
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsBuildMessagesManager.OnAddBuildMessageEntry">
            <summary>
            Fired when a new BuildMessage is being created
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsBuildMessagesManager.AddBuildMessageService(Microsoft.VisualStudio.Workspace.Build.IBuildMessageService)">
            <summary>
            Add a Build message service to VS
            </summary>
            <param name="service">The workspace context build message service</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsBuildMessagesManager.RemoveBuildMessageService(Microsoft.VisualStudio.Workspace.Build.IBuildMessageService)">
            <summary>
            Remove a Build message service to VS
            </summary>
            <param name="service">The workspace context build message service</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsBuildMessagesManager.ClearAllMessages">
            <summary>
            Clear all messages and entries
            </summary>
            <returns>Completion task</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsBuildMessagesManager.ClearAllEntriesAsync">
            <summary>
            Clear all entries
            </summary>
            <returns>Completion task</returns>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsBuildMessagesManager.CreateTableSourceAsync(System.Guid)">
            <summary>
            Create a IVsTableSource instance
            </summary>
            <param name="tableSourceIdentifier">Unique identifier</param>
            <returns>New instance of a table source</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsTableSource">
            <summary>
            Define a table source entity
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsTableSource.AddBuildMessage(Microsoft.VisualStudio.Workspace.Build.BuildMessage)">
            <summary>
            Add a new Build Message
            </summary>
            <param name="buildMessage">The build message instance</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.IVsTableSource.ClearAllEntries">
            <summary>
            Clear all entities
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.VsBuildMessageEventArgs">
            <summary>
            VsBuildMessageEventArgs class
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.VsBuildMessageEventArgs.#ctor(Microsoft.VisualStudio.Workspace.Build.BuildMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.VsBuildMessageEventArgs"/> class.
            </summary>
            <param name="buildMessage">The build message to add</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.VsBuildMessageEventArgs.BuildMessage">
            <summary>
            The build message to add
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.Build.VsBuildMessageEventArgs.IsHandled">
            <summary>
            If this build message was handled somewhere
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTarget2Attribute">
            <summary>
            Exports an <see cref="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider2"/> to the MEF catalog
            with metadata as described by <see cref="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider2"/>.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTarget2Attribute.#ctor(System.String,System.String,Microsoft.VisualStudio.Workspace.ProviderPriority)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTarget2Attribute"/> class.
            </summary>
            <param name="providerGuid">The unique type for this Provider</param>
            <param name="debuggerTemplate">The name of the debugger template (launch.vs.json's type keyword)</param>
            <param name="priority">Provider priority</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTarget2Attribute.DebuggerTemplate">
            <inheritdoc/>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTarget2Attribute.OptionFlagsInternal">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTargetAttribute">
            <summary>
            Exports an <see cref="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider"/> to the MEF catalog
            with metadata as described by <see cref="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider"/>.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTargetAttribute.#ctor(System.String,System.String[],Microsoft.VisualStudio.Workspace.ProviderPriority)">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTargetAttribute"/> class.
            </summary>
            <param name="type">The unique type for this Provider</param>
            <param name="supportedFileExtensions">
            The set of file extensions (including the leading period) that this debug provider
            is capable of.</param>
            <param name="priority">Provider priority</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.ExportVsDebugLaunchTargetAttribute.OptionFlagsInternal">
            <inheritdoc/>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider">
            <summary>
            IVsDebugLaunchTargetProvider interface
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider.SetupDebugTargetInfo(Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo@,Microsoft.VisualStudio.Workspace.Debug.DebugLaunchActionContext)">
            <summary>
            Allow customization to happen on a VsDebugTargetInfo struct
            </summary>
            <param name="vsDebugTargetInfo">The VS specific target info struct</param>
            <param name="debugLaunchContext">Debug launch being passed</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider2">
            <summary>
            IVsDebugLaunchTargetProvider2 interface around IVsDebugger4
            This provider is intended to handle a complex scenarios where the VsDebugLaunchTemplate is not enough to
            set-up correct debugger launch.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider2.UpdateContext(Microsoft.VisualStudio.Workspace.Debug.DebugLaunchActionContext)">
            <summary>
            Called by the generic vs debugger launcher before processing template and launch configuration into a VsDebugTargetInfo4 structure.
            Allows provider to modify/add additional runtime properties to be used by the template schema.
            </summary>
            <param name="debugLaunchContext">Debug launch being passed</param>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider2.SetupDebugTargetInfo(Microsoft.VisualStudio.Shell.Interop.VsDebugTargetInfo4@,Microsoft.VisualStudio.Workspace.Debug.DebugLaunchActionContext)">
            <summary>
            Called by the generic vs debugger launcher after it preset vsDebugTargetInfo from template schema and launch context.
            Allow further customization to happen on a VsDebugTargetInfo struct for non-trivial cases.
            </summary>
            <param name="vsDebugTargetInfo">The VS specific target info struct used by IVsDebugger4</param>
            <param name="debugLaunchContext">Debug launch being passed</param>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider2Metadata">
            <summary>
            IVsDebugLaunchTargetProviderMetadata4 interface definition
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProvider2Metadata.DebuggerTemplate">
            <summary>
            The debugger type associated with this provider (the type field in launch.vs.json)
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetProviderMetadata">
            <summary>
            IVsDebugLaunchTargetProviderMetadata interface definition
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetTemplateProvider">
            <summary>
            Interface IVsDebugLaunchTargetTemplateProvider extension of IVsDebugLaunchTargetProvider2
            Note: IVsDebugLaunchTargetProvider2 does NOT derive from IVsDebugLaunchTargetProvider
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.Debug.IVsDebugLaunchTargetTemplateProvider.SupportDebugTarget(Microsoft.VisualStudio.Workspace.IWorkspace,Microsoft.VisualStudio.Workspace.ProjectConfiguration)">
            <summary>
            If the <paramref name="projectConfiguration"/> is supported.
            </summary>
            <param name="workspace">Workspace</param>
            <param name="projectConfiguration">A ProjectConfiguration</param>
            <returns>true if this provider is able to handle this debug target</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.FileIconsChangedEvent">
            <summary>
            Event arguments for IVsFileIconProvider.OnFileIconsChanged
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.FileIconsChangedEvent.#ctor(System.Collections.Generic.IReadOnlyCollection{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Workspace.Extensions.VS.FileIconsChangedEvent"/> class.
            </summary>
            <param name="changedFiles">list of files that's icons might be updated. Can be null</param>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.FileIconsChangedEvent.Files">
            <summary>
            changed files. If null OpenFolder tree view will refresh all nodes.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.IVsCommandActionProvider">
            <summary>
            IVsCommand  provider support
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.IVsCommandActionProvider.GetSupportedVsCommands">
            <summary>
            Return all the supported IVsCommand commands for this provider
            </summary>
            <returns>Collection of VS commands</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.IVsCommandItem">
            <summary>
            Represents an item that should be displayed in the Visual Studio host.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.IVsCommandItem.CommandGroup">
            <summary>
            Gets the command group for a command.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.IVsCommandItem.CommandId">
            <summary>
            Gets the command id for a specific command in a group.
            </summary>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.IVsFileIconProvider">
            <summary>
            Icons provider extensibility for OpenFolder tree view.
            </summary>
        </member>
        <member name="P:Microsoft.VisualStudio.Workspace.Extensions.VS.IVsFileIconProvider.OnFileIconsChanged">
            <summary>
            OpenFolder tree view will subscribe on this event and refresh affected files.
            </summary>
        </member>
        <member name="M:Microsoft.VisualStudio.Workspace.Extensions.VS.IVsFileIconProvider.GetIconForFile(System.String,Microsoft.VisualStudio.Imaging.Interop.ImageMoniker@,System.Int32@)">
            <summary>
            Gets a custom icon for a file.
            </summary>
            <param name="fullPath">full path to file</param>
            <param name="imageMoniker">image moniker to use for that file</param>
            <param name="priority">arbitrary priority number. If more than one provider respond to a file the higher priority will win.</param>
            <returns>Returns true if fullPath it handled, false otherwise</returns>
        </member>
        <member name="T:Microsoft.VisualStudio.Workspace.Extensions.VS.VsCommandActionProviderOptions">
            <summary>
            Options flags for IVsCommand supported providers
            </summary>
        </member>
        <member name="F:Microsoft.VisualStudio.Workspace.Extensions.VS.VsCommandActionProviderOptions.SupportVsCommands">
            <summary>
            Support vs Commands options
            </summary>
        </member>
    </members>
</doc>
