| File: RequiresHelpers.cs | Web Access |
| Project: src\runtime\src\tools\illink\src\ILLink.CodeFix\ILLink.CodeFixProvider.csproj (ILLink.CodeFixProvider) |
// Copyright (c) .NET Foundation and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; using ILLink.RoslynAnalyzer; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Editing; namespace ILLink.CodeFixProvider { sealed class RequiresHelpers { internal static SyntaxNode[] GetAttributeArgumentsForRequires(ISymbol targetSymbol, SyntaxGenerator syntaxGenerator, bool hasPublicAccessibility) { var symbolDisplayName = targetSymbol.GetDisplayName(); if (string.IsNullOrEmpty(symbolDisplayName) || hasPublicAccessibility) return Array.Empty<SyntaxNode>(); return [syntaxGenerator.AttributeArgument(syntaxGenerator.LiteralExpression($"Calls {symbolDisplayName}"))]; } } }