16 references to SymbolVisibility
Microsoft.CodeAnalysis.CodeStyle (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (2)
345case SymbolVisibility.Public: 346case SymbolVisibility.Internal when currentType.ContainingAssembly.GivesAccessTo(compilation.Assembly):
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (8)
31=> symbol.GetResultantVisibility() == SymbolVisibility.Public; 33public static SymbolVisibility GetResultantVisibility(this ISymbol symbol) 36var visibility = SymbolVisibility.Public; 43return SymbolVisibility.Private; 51return SymbolVisibility.Private; 61return SymbolVisibility.Private; 67visibility = SymbolVisibility.Internal;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (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,