28 references to SymbolVisibility
Microsoft.CodeAnalysis.BannedApiAnalyzers (28)
RestrictedInternalsVisibleToAnalyzer.cs (1)
212
symbol.GetResultantVisibility() !=
SymbolVisibility
.Internal)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (8)
180
symbol.GetResultantVisibility() ==
SymbolVisibility
.Public;
182
public static
SymbolVisibility
GetResultantVisibility(this ISymbol symbol)
185
SymbolVisibility
visibility =
SymbolVisibility
.Public;
192
return
SymbolVisibility
.Private;
200
return
SymbolVisibility
.Private;
210
return
SymbolVisibility
.Private;
216
visibility =
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"/>.
33
public static bool IsAtLeastAsVisibleAs(this
SymbolVisibility
typeVisibility,
SymbolVisibility
comparisonVisibility)
37
SymbolVisibility
.Public => true,
38
SymbolVisibility
.Internal => comparisonVisibility !=
SymbolVisibility
.Public,
39
SymbolVisibility
.Private => comparisonVisibility ==
SymbolVisibility
.Private,
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolVisibilityGroup.cs (5)
11
/// Describes a group of effective <see cref="
SymbolVisibility
"/> for symbols.
31
public static bool Contains(this SymbolVisibilityGroup symbolVisibilityGroup,
SymbolVisibility
symbolVisibility)
35
SymbolVisibility
.Public => (symbolVisibilityGroup & SymbolVisibilityGroup.Public) != 0,
37
SymbolVisibility
.Internal => (symbolVisibilityGroup & SymbolVisibilityGroup.Internal) != 0,
39
SymbolVisibility
.Private => (symbolVisibilityGroup & SymbolVisibilityGroup.Private) != 0,
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
158
case
SymbolVisibility
.Public:
159
case
SymbolVisibility
.Internal when referencedAssembly.GivesAccessTo(Compilation.Assembly):