// 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 Microsoft.CodeAnalysis.Editing; namespace Microsoft.CodeAnalysis.Shared.Extensions; internal static partial class ISymbolExtensions { public static DeclarationModifiers GetSymbolModifiers(this ISymbol symbol) { return DeclarationModifiers.None .WithIsStatic(symbol.IsStatic) .WithIsAbstract(symbol.IsAbstract) .WithIsUnsafe(symbol.RequiresUnsafeModifier()) .WithIsVirtual(symbol.IsVirtual) .WithIsOverride(symbol.IsOverride) .WithIsSealed(symbol.IsSealed) .WithIsRequired(symbol.IsRequired()); } } |