|
// 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.CodeStyle;
internal enum OperatorPlacementWhenWrappingPreference
{
BeginningOfLine,
EndOfLine,
}
internal static class OperatorPlacementUtilities
{
private const string end_of_line = "end_of_line";
private const string beginning_of_line = "beginning_of_line";
// Default to beginning_of_line if we don't know the value.
public static string GetEditorConfigString(OperatorPlacementWhenWrappingPreference value)
=> value == OperatorPlacementWhenWrappingPreference.EndOfLine ? end_of_line : beginning_of_line;
public static Optional<OperatorPlacementWhenWrappingPreference> Parse(string optionString, OperatorPlacementWhenWrappingPreference defaultValue)
{
if (CodeStyleHelpers.TryGetCodeStyleValue(optionString, out var value))
{
switch (value)
{
case end_of_line: return OperatorPlacementWhenWrappingPreference.EndOfLine;
case beginning_of_line: return OperatorPlacementWhenWrappingPreference.BeginningOfLine;
}
}
return defaultValue;
}
}
|