File: Formatting\FormattingOptions.cs
Web Access
Project: src\roslyn\src\Workspaces\Core\Portable\Microsoft.CodeAnalysis.Workspaces.csproj (Microsoft.CodeAnalysis.Workspaces)
// 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.

#pragma warning disable RS0030 // Do not used banned APIs: PerLanguageOption<T>

using Microsoft.CodeAnalysis.Options;

namespace Microsoft.CodeAnalysis.Formatting;

/// <inheritdoc cref="FormattingOptions2"/>
public static partial class FormattingOptions
{
    /// <inheritdoc cref="FormattingOptions2.UseTabs"/>
    public static PerLanguageOption<bool> UseTabs { get; } = FormattingOptions2.UseTabs.ToPublicOption();

    /// <inheritdoc cref="FormattingOptions2.TabSize"/>
    public static PerLanguageOption<int> TabSize { get; } = FormattingOptions2.TabSize.ToPublicOption();

    /// <inheritdoc cref="FormattingOptions2.IndentationSize"/>
    public static PerLanguageOption<int> IndentationSize { get; } = FormattingOptions2.IndentationSize.ToPublicOption();

    /// <inheritdoc cref="FormattingOptions2.NewLine"/>
    public static PerLanguageOption<string> NewLine { get; } = FormattingOptions2.NewLine.ToPublicOption();

    /// <inheritdoc cref="FormattingOptions2.IndentStyle"/>
    public static PerLanguageOption<IndentStyle> SmartIndent { get; } = (PerLanguageOption<IndentStyle>)FormattingOptions2.SmartIndent.PublicOption!;
}