16 references to SymbolVisibility
Microsoft.CodeAnalysis.CodeStyle (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
336
case
SymbolVisibility
.Public:
337
case
SymbolVisibility
.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
30
=> symbol.GetResultantVisibility() ==
SymbolVisibility
.Public;
32
public static
SymbolVisibility
GetResultantVisibility(this ISymbol symbol)
35
var
visibility =
SymbolVisibility
.Public;
42
return
SymbolVisibility
.Private;
50
return
SymbolVisibility
.Private;
60
return
SymbolVisibility
.Private;
66
visibility =
SymbolVisibility
.Internal;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (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,