| File: MetadataAsSource\IMetadataAsSourceService.cs | Web Access |
| Project: src\roslyn\src\Features\Core\Portable\Microsoft.CodeAnalysis.Features.csproj (Microsoft.CodeAnalysis.Features) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Threading; using System.Threading.Tasks; using Microsoft.CodeAnalysis.Formatting; using Microsoft.CodeAnalysis.Host; namespace Microsoft.CodeAnalysis.MetadataAsSource; internal interface IMetadataAsSourceService : ILanguageService { /// <summary> /// Generates formatted source code containing general information about the symbol's /// containing assembly, and the public, protected, and protected-or-internal interface of /// which the given ISymbol is or is a part of into the given document /// </summary> /// <param name="document">The document to generate source into</param> /// <param name="symbolCompilation">The <see cref="Compilation"/> in which <paramref name="symbol"/> is resolved.</param> /// <param name="symbol">The symbol to generate source for</param> /// <param name="formattingOptions">Options to use to format the generated document, or null to use the <paramref name="document"/>'s options.</param> /// /// <returns>The updated document</returns> Task<Document> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken); }