25 references to SymbolVisibility
Microsoft.CodeAnalysis.CSharp.Features (6)
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (6)
69var containingTypeVisibility = propertySymbol.ContainingType.GetResultantVisibility(); 79var containingTypeVisibility = fieldSymbol.ContainingType.GetResultantVisibility(); 92static bool CanBeAccessed(SymbolVisibility containingTypeVisibility, Accessibility accessibility) => containingTypeVisibility switch 95SymbolVisibility.Public => accessibility is Accessibility.Public, 97SymbolVisibility.Internal => accessibility is >= Accessibility.Internal, 101SymbolVisibility.Private => accessibility is >= Accessibility.Internal,
Microsoft.CodeAnalysis.ExternalAccess.Copilot (1)
Analyzer\CopilotUtilities.cs (1)
22return symbol.GetResultantVisibility() == Shared.Utilities.SymbolVisibility.Public;
Microsoft.CodeAnalysis.Workspaces (18)
FindSymbols\FindReferences\DependentProjectsFinder.cs (8)
36(IAssemblySymbol assembly, Project? sourceProject, SymbolVisibility visibility), 89var filteredProjects = maxVisibility == SymbolVisibility.Internal 104private static Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility maxVisibility)> GetSymbolOriginations( 107var result = new Dictionary<IAssemblySymbol, (Project? sourceProject, SymbolVisibility visibility)>(); 127projectAndVisibility.visibility = (SymbolVisibility)Math.Min((int)projectAndVisibility.visibility, (int)symbol.GetResultantVisibility()); 137SymbolVisibility visibility, 165SymbolVisibility visibility, 178if (visibility != SymbolVisibility.Private)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
342case SymbolVisibility.Public: 343case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
32=> symbol.GetResultantVisibility() == SymbolVisibility.Public; 34public static SymbolVisibility GetResultantVisibility(this ISymbol symbol) 37var visibility = SymbolVisibility.Public; 44return SymbolVisibility.Private; 52return SymbolVisibility.Private; 62return SymbolVisibility.Private; 68visibility = SymbolVisibility.Internal;