File: src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Rules\Operations\AdjustSpacesOption.cs
Web Access
Project: src\src\RoslynAnalyzers\Tools\Metrics.Legacy\Metrics.Legacy.csproj (Metrics.Legacy)
// 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.
 
namespace Microsoft.CodeAnalysis.Formatting.Rules;
 
/// <summary>
/// Options for <see cref="AdjustSpacesOperation"/>.
/// </summary>
internal enum AdjustSpacesOption
{
    /// <summary>
    /// Preserve spaces as it is
    /// </summary>
    PreserveSpaces,
 
    /// <summary>
    /// <see cref="DefaultSpacesIfOnSingleLine"/> means a default space operation created by the formatting
    /// engine by itself. It has its own option kind to indicates that this is an operation
    /// generated by the engine itself. 
    /// </summary>
    DefaultSpacesIfOnSingleLine,
 
    /// <summary>
    /// <see cref="ForceSpacesIfOnSingleLine"/> means forcing the specified spaces between two tokens if two
    /// tokens are on a single line. 
    /// </summary>
    ForceSpacesIfOnSingleLine,
 
    /// <summary>
    /// <see cref="ForceSpaces"/> means forcing the specified spaces regardless of positions of two tokens.
    /// </summary>
    ForceSpaces,
 
    /// <summary>
    /// If two tokens are on a single line, second token will be placed at current indentation if possible
    /// </summary>
    DynamicSpaceToIndentationIfOnSingleLine,
}