28 references to SymbolVisibility
Microsoft.CodeAnalysis.AnalyzerUtilities (28)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
180symbol.GetResultantVisibility() == SymbolVisibility.Public; 182public static SymbolVisibility GetResultantVisibility(this ISymbol symbol) 185SymbolVisibility visibility = SymbolVisibility.Public; 192return SymbolVisibility.Private; 200return SymbolVisibility.Private; 210return SymbolVisibility.Private; 216visibility = SymbolVisibility.Internal;
src\RoslynAnalyzers\Utilities\Compiler\Extensions\SymbolVisibility.cs (12)
20/// Extensions for <see cref="SymbolVisibility"/>. 31/// For example, <see cref="SymbolVisibility.Public"/> is at least as visible as <see cref="SymbolVisibility.Internal"/>, but <see cref="SymbolVisibility.Private"/> is not as visible as <see cref="SymbolVisibility.Public"/>. 33public static bool IsAtLeastAsVisibleAs(this SymbolVisibility typeVisibility, SymbolVisibility comparisonVisibility) 37SymbolVisibility.Public => true, 38SymbolVisibility.Internal => comparisonVisibility != SymbolVisibility.Public, 39SymbolVisibility.Private => comparisonVisibility == SymbolVisibility.Private,
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolVisibilityGroup.cs (5)
11/// Describes a group of effective <see cref="SymbolVisibility"/> for symbols. 31public static bool Contains(this SymbolVisibilityGroup symbolVisibilityGroup, SymbolVisibility symbolVisibility) 35SymbolVisibility.Public => (symbolVisibilityGroup & SymbolVisibilityGroup.Public) != 0, 37SymbolVisibility.Internal => (symbolVisibilityGroup & SymbolVisibilityGroup.Internal) != 0, 39SymbolVisibility.Private => (symbolVisibilityGroup & SymbolVisibilityGroup.Private) != 0,
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
158case SymbolVisibility.Public: 159case SymbolVisibility.Internal when referencedAssembly.GivesAccessTo(Compilation.Assembly):
src\RoslynAnalyzers\Utilities\FlowAnalysis\Options\DisposeAnalysisKind.cs (1)
10/// Describes a group of effective <see cref="SymbolVisibility"/> for symbols.