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