22 references to SymbolVisibility
Microsoft.CodeAnalysis.CSharp.Features (6)
CSharpMakeMemberRequiredCodeFixProvider.cs (6)
70
var
containingTypeVisibility = propertySymbol.ContainingType.GetResultantVisibility();
80
var
containingTypeVisibility = fieldSymbol.ContainingType.GetResultantVisibility();
93
static bool CanBeAccessed(
SymbolVisibility
containingTypeVisibility, Accessibility accessibility) => containingTypeVisibility switch
96
SymbolVisibility
.Public => accessibility is Accessibility.Public,
98
SymbolVisibility
.Internal => accessibility is >= Accessibility.Internal,
102
SymbolVisibility
.Private => accessibility is >= Accessibility.Internal,
Microsoft.CodeAnalysis.Workspaces (16)
CompilationExtensions.cs (2)
50
case Utilities.
SymbolVisibility
.Public:
51
case Utilities.
SymbolVisibility
.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
FindSymbols\FindReferences\DependentProjectsFinder.cs (6)
73
var filteredProjects = maxVisibility ==
SymbolVisibility
.Internal
88
private static Dictionary<IAssemblySymbol, (Project? sourceProject,
SymbolVisibility
maxVisibility)> GetSymbolOriginations(
91
var result = new Dictionary<IAssemblySymbol, (Project? sourceProject,
SymbolVisibility
visibility)>();
103
projectAndVisibility.visibility = (
SymbolVisibility
)Math.Min((int)projectAndVisibility.visibility, (int)symbol.GetResultantVisibility());
113
SymbolVisibility
visibility,
126
if (visibility !=
SymbolVisibility
.Private)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (8)
26
=> symbol.GetResultantVisibility() ==
SymbolVisibility
.Public;
28
public static
SymbolVisibility
GetResultantVisibility(this ISymbol symbol)
31
var
visibility =
SymbolVisibility
.Public;
38
return
SymbolVisibility
.Private;
46
return
SymbolVisibility
.Private;
56
return
SymbolVisibility
.Private;
62
visibility =
SymbolVisibility
.Internal;