4539 references to Accessibility
Analyzer.Utilities.UnitTests (1)
ConfigurationSchemaGenerator (8)
ILLink.CodeFixProvider (3)
ILLink.RoslynAnalyzer (28)
Metrics (10)
Metrics.Legacy (10)
Microsoft.Analyzers.Extra (7)
Microsoft.Analyzers.Local (4)
Microsoft.AspNetCore.Analyzers (2)
Microsoft.AspNetCore.App.Analyzers (6)
Microsoft.AspNetCore.App.SourceGenerators (1)
Microsoft.AspNetCore.Components.Analyzers (2)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
Microsoft.AspNetCore.Http.RequestDelegateGenerator (12)
Microsoft.AspNetCore.Mvc.Analyzers (4)
Microsoft.AspNetCore.Mvc.Api.Analyzers (4)
Microsoft.AspNetCore.OpenApi.SourceGenerators (5)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (6)
Microsoft.CodeAnalysis (6)
Microsoft.CodeAnalysis.Analyzers (10)
Microsoft.CodeAnalysis.AnalyzerUtilities (8)
Microsoft.CodeAnalysis.BannedApiAnalyzers (7)
Microsoft.CodeAnalysis.CodeStyle (127)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (27)
81out Property<ImmutableArray<Accessibility>> accessibilities,
187private static readonly ImmutableArray<Accessibility> s_allAccessibility =
189Accessibility.NotApplicable,
190Accessibility.Public,
191Accessibility.Internal,
192Accessibility.Private,
193Accessibility.Protected,
194Accessibility.ProtectedAndInternal,
195Accessibility.ProtectedOrInternal,
198private static ImmutableArray<Accessibility> ParseAccessibilityKindList(string symbolSpecApplicableAccessibilities)
210var builder = ArrayBuilder<Accessibility>.GetInstance();
216builder.Add(Accessibility.Public);
220builder.Add(Accessibility.Internal);
223builder.Add(Accessibility.Private);
226builder.Add(Accessibility.Protected);
230builder.Add(Accessibility.ProtectedOrInternal);
233builder.Add(Accessibility.ProtectedAndInternal);
236builder.Add(Accessibility.NotApplicable);
393public static string ToEditorConfigString(this ImmutableArray<Accessibility> accessibilities, string languageName)
408private static string ToEditorConfigString(this Accessibility accessibility, string languageName)
412case Accessibility.NotApplicable:
415case Accessibility.Private:
418case Accessibility.ProtectedAndInternal:
421case Accessibility.Protected:
424case Accessibility.Internal:
434case Accessibility.ProtectedOrInternal:
444case Accessibility.Public:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (20)
32ImmutableArray<Accessibility> accessibilityList = default,
47public ImmutableArray<Accessibility> ApplicableAccessibilityList { get; } = accessibilityList.IsDefault ? DefaultSymbolSpecificationTemplate.ApplicableAccessibilityList : accessibilityList;
85Accessibility.NotApplicable,
86Accessibility.Public,
87Accessibility.Internal,
88Accessibility.Private,
89Accessibility.Protected,
90Accessibility.ProtectedAndInternal,
91Accessibility.ProtectedOrInternal,
101public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility)
104public bool AppliesTo(SymbolKindOrTypeKind kind, DeclarationModifiers modifiers, Accessibility? accessibility)
158private static Accessibility GetAccessibility(ISymbol symbol)
165return Accessibility.Public;
177return Accessibility.NotApplicable;
188return Accessibility.NotApplicable;
242reader.ReadArray(r => (Accessibility)r.ReadInt32()),
311private static ImmutableArray<Accessibility> GetAccessibilityListFromXElement(XElement accessibilityListElement)
314private static Accessibility ParseAccessibility(XElement accessibilityElement)
315=> (Accessibility)Enum.Parse(typeof(Accessibility), accessibilityElement.Value);
Microsoft.CodeAnalysis.CodeStyle.Fixes (145)
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (3)
116Document document, State state, SymbolKind kind, Accessibility accessibility, CancellationToken cancellationToken)
182document, state, SymbolKind.Local, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false))
198document, state, SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (20)
34ImmutableArray<AttributeData> attributes, Accessibility accessibility,
50Accessibility accessibility,
83ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers,
109Accessibility accessibility,
126Accessibility accessibility,
155Accessibility accessibility,
178ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers,
198Accessibility accessibility,
235accessibility: Accessibility.Public,
251Accessibility accessibility,
364Accessibility? accessibility = null,
389Accessibility accessibility,
421Accessibility accessibility,
440Accessibility accessibility,
466Accessibility accessibility,
477accessibility: Accessibility.Public,
518Accessibility? accessibility = null,
549Accessibility? accessibility = null,
576Accessibility? accessibility = null,
597Accessibility? accessibility = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
10internal sealed class CodeGenerationArrayTypeSymbol(ITypeSymbol elementType, int rank, NullableAnnotation nullableAnnotation) : CodeGenerationTypeSymbol(null, null, default, Accessibility.NotApplicable, default, string.Empty, SpecialType.None, nullableAnnotation), IArrayTypeSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
18Accessibility accessibility,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorSymbol.cs (1)
13Accessibility.NotApplicable,
Microsoft.CodeAnalysis.CodeStyle.UnitTestUtilities (4)
Microsoft.CodeAnalysis.CSharp (388)
Microsoft.CodeAnalysis.CSharp.CodeStyle (42)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (17)
93public Accessibility GetAccessibility(SyntaxNode declaration)
96return Accessibility.NotApplicable;
99GetAccessibilityAndModifiers(modifierTokens, out var accessibility, out _, out _);
103public static void GetAccessibilityAndModifiers(SyntaxTokenList modifierList, out Accessibility accessibility, out DeclarationModifiers modifiers, out bool isDefault)
105accessibility = Accessibility.NotApplicable;
113(SyntaxKind.PublicKeyword, _) => Accessibility.Public,
115(SyntaxKind.PrivateKeyword, Accessibility.Protected) => Accessibility.ProtectedAndInternal,
116(SyntaxKind.PrivateKeyword, _) => Accessibility.Private,
118(SyntaxKind.InternalKeyword, Accessibility.Protected) => Accessibility.ProtectedOrInternal,
119(SyntaxKind.InternalKeyword, _) => Accessibility.Internal,
121(SyntaxKind.ProtectedKeyword, Accessibility.Private) => Accessibility.ProtectedAndInternal,
122(SyntaxKind.ProtectedKeyword, Accessibility.Internal) => Accessibility.ProtectedOrInternal,
123(SyntaxKind.ProtectedKeyword, _) => Accessibility.Protected,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (31)
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (25)
src\Analyzers\CSharp\Tests\NamingStyles\NamingStylesTests.cs (25)
232[InlineData("} namespace [|c2|] {", "} namespace C2 {", SymbolKind.Namespace, Accessibility.Public)]
233[InlineData("class [|c2|] { }", "class C2 { }", TypeKind.Class, Accessibility.Private)]
234[InlineData("struct [|c2|] { }", "struct C2 { }", TypeKind.Struct, Accessibility.Private)]
235[InlineData("interface [|c2|] { }", "interface C2 { }", TypeKind.Interface, Accessibility.Private)]
236[InlineData("delegate void [|c2|]();", "delegate void C2();", TypeKind.Delegate, Accessibility.Private)]
237[InlineData("enum [|c2|] { }", "enum C2 { }", TypeKind.Enum, Accessibility.Private)]
238[InlineData("class M<[|t|]> {}", "class M<T> {}", SymbolKind.TypeParameter, Accessibility.Private)]
239[InlineData("void M<[|t|]>() {}", "void M<T>() {}", SymbolKind.TypeParameter, Accessibility.Private)]
240[InlineData("int [|m|] { get; }", "int M { get; }", SymbolKind.Property, Accessibility.Private)]
241[InlineData("void [|m|]() {}", "void M() {}", MethodKind.Ordinary, Accessibility.Private)]
242[InlineData("void Outer() { void [|m|]() {} }", "void Outer() { void M() {} }", MethodKind.LocalFunction, Accessibility.NotApplicable)]
243[InlineData("int [|m|];", "int M;", SymbolKind.Field, Accessibility.Private)]
244[InlineData("event System.EventHandler [|m|];", "event System.EventHandler M;", SymbolKind.Event, Accessibility.Private)]
245[InlineData("void Outer(int [|m|]) {}", "void Outer(int M) {}", SymbolKind.Parameter, Accessibility.Private)]
246[InlineData("void Outer() { void Inner(int [|m|]) {} }", "void Outer() { void Inner(int M) {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
247[InlineData("void Outer() { System.Action<int> action = [|m|] => {} }", "void Outer() { System.Action<int> action = M => {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
248[InlineData("void Outer() { System.Action<int> action = ([|m|]) => {} }", "void Outer() { System.Action<int> action = (M) => {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
249[InlineData("void Outer() { System.Action<int> action = (int [|m|]) => {} }", "void Outer() { System.Action<int> action = (int M) => {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
250[InlineData("void Outer() { System.Action<int> action = delegate (int [|m|]) {} }", "void Outer() { System.Action<int> action = delegate (int M) {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
251[InlineData("void Outer() { int [|m|]; }", "void Outer() { int M; }", SymbolKind.Local, Accessibility.NotApplicable)]
253public async Task TestPascalCaseSymbol_ExpectedSymbolAndAccessibility(string camelCaseSymbol, string pascalCaseSymbol, object symbolKind, Accessibility accessibility)
256var alternateAccessibility = accessibility == Accessibility.Public ? Accessibility.Protected : Accessibility.Public;
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (94)
CodeActions\GenerateType\GenerateTypeTests_Dialog.cs (89)
354accessibility: Accessibility.Public,
394accessibility: Accessibility.Internal,
434accessibility: Accessibility.NotApplicable,
469accessibility: Accessibility.NotApplicable,
510accessibility: Accessibility.NotApplicable,
549accessibility: Accessibility.Public,
593accessibility: Accessibility.Public,
638accessibility: Accessibility.Public,
683accessibility: Accessibility.Public,
721accessibility: Accessibility.Public,
757accessibility: Accessibility.Public,
796accessibility: Accessibility.Public,
838accessibility: Accessibility.Public,
874accessibility: Accessibility.Public,
917accessibility: Accessibility.Public,
964accessibility: Accessibility.Public,
1013accessibility: Accessibility.Public,
1068accessibility: Accessibility.Public,
1113accessibility: Accessibility.Public,
1162accessibility: Accessibility.Public,
1221accessibility: Accessibility.Public,
1260accessibility: Accessibility.Public,
1305accessibility: Accessibility.Public,
1344accessibility: Accessibility.Public,
1390accessibility: Accessibility.Public,
1430accessibility: Accessibility.Public,
1469accessibility: Accessibility.Public,
1513accessibility: Accessibility.Public,
1551accessibility: Accessibility.Public,
1596accessibility: Accessibility.Public,
1635accessibility: Accessibility.Public,
1680accessibility: Accessibility.Public,
1717accessibility: Accessibility.Public,
1757accessibility: Accessibility.Public,
1802accessibility: Accessibility.Public,
1846accessibility: Accessibility.Public,
1897accessibility: Accessibility.Public,
1934accessibility: Accessibility.Public,
1964accessibility: Accessibility.Public,
1985accessibility: Accessibility.Public,
2007accessibility: Accessibility.Public,
2037accessibility: Accessibility.Public,
2074accessibility: Accessibility.Public,
2112accessibility: Accessibility.Public,
2150accessibility: Accessibility.Public,
2187accessibility: Accessibility.Public,
2217accessibility: Accessibility.Public,
2268accessibility: Accessibility.Public,
2296accessibility: Accessibility.Public,
2331accessibility: Accessibility.Public,
2366accessibility: Accessibility.Public,
2402accessibility: Accessibility.Public,
2437accessibility: Accessibility.Public,
2470accessibility: Accessibility.Public,
2503accessibility: Accessibility.Public,
2536accessibility: Accessibility.Public,
2565accessibility: Accessibility.Public,
2594accessibility: Accessibility.Public,
2624accessibility: Accessibility.Public,
2659accessibility: Accessibility.Public,
2694accessibility: Accessibility.Public,
2727accessibility: Accessibility.Public,
2760accessibility: Accessibility.Public,
2790accessibility: Accessibility.Public,
2819accessibility: Accessibility.Public,
2854accessibility: Accessibility.Public,
2889accessibility: Accessibility.Public,
2922accessibility: Accessibility.Public,
2955accessibility: Accessibility.Public,
2985accessibility: Accessibility.Public,
3014accessibility: Accessibility.Public,
3048accessibility: Accessibility.Public,
3079accessibility: Accessibility.Public,
3109accessibility: Accessibility.Public,
3146accessibility: Accessibility.Public,
3183accessibility: Accessibility.Public,
3226accessibility: Accessibility.Public,
3275accessibility: Accessibility.Public,
3305accessibility: Accessibility.Public,
3334accessibility: Accessibility.Public,
3369accessibility: Accessibility.Public,
3401accessibility: Accessibility.Public,
3426accessibility: Accessibility.Public,
3461accessibility: Accessibility.Public,
3488accessibility: Accessibility.Public,
3529accessibility: Accessibility.Public,
3562accessibility: Accessibility.Public,
3595accessibility: Accessibility.Public,
3634accessibility: Accessibility.Public,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (123)
BreakingChanges.cs (12)
105Assert.Equal(Accessibility.Public, baseProperty1.DeclaredAccessibility);
106Assert.Equal(Accessibility.Public, baseProperty1.GetMethod.DeclaredAccessibility);
107Assert.Equal(Accessibility.ProtectedOrInternal, baseProperty1.SetMethod.DeclaredAccessibility);
109Assert.Equal(Accessibility.Public, baseProperty2.DeclaredAccessibility);
110Assert.Equal(Accessibility.ProtectedOrInternal, baseProperty2.GetMethod.DeclaredAccessibility);
111Assert.Equal(Accessibility.Public, baseProperty2.SetMethod.DeclaredAccessibility);
117Assert.Equal(Accessibility.Public, derivedProperty1.DeclaredAccessibility);
118Assert.Equal(Accessibility.Public, derivedProperty1.GetMethod.DeclaredAccessibility);
121Assert.Equal(Accessibility.Public, derivedProperty2.DeclaredAccessibility);
123Assert.Equal(Accessibility.Public, derivedProperty2.SetMethod.DeclaredAccessibility);
129Assert.Equal(Accessibility.Protected, derivedProperty1Synthesized.DeclaredAccessibility);
132Assert.Equal(Accessibility.Protected, derivedProperty2Synthesized.DeclaredAccessibility);
CodeGen\CodeGenReadonlyStructTests.cs (5)
839AssertDeclaresType(peModule, WellKnownType.System_Runtime_CompilerServices_IsReadOnlyAttribute, Accessibility.Internal);
1388AssertDeclaresType(peModule, WellKnownType.System_Runtime_CompilerServices_IsReadOnlyAttribute, Accessibility.Internal);
1456AssertDeclaresType(peModule, WellKnownType.System_Runtime_CompilerServices_IsReadOnlyAttribute, Accessibility.Internal);
1524AssertDeclaresType(peModule, WellKnownType.System_Runtime_CompilerServices_IsReadOnlyAttribute, Accessibility.Internal);
2604AssertDeclaresType(peModule, WellKnownType.System_Runtime_CompilerServices_IsReadOnlyAttribute, Accessibility.Internal);
Emit\EmitMetadataTests.cs (90)
443Assert.Equal(Accessibility.Public, classA.DeclaredAccessibility);
499Assert.Equal(Accessibility.Internal, classB.DeclaredAccessibility);
503Assert.Equal(Accessibility.Internal, classC.DeclaredAccessibility);
510Assert.Equal(Accessibility.Public, classD.DeclaredAccessibility);
511Assert.Equal(Accessibility.Internal, classE.DeclaredAccessibility);
512Assert.Equal(Accessibility.Protected, classF.DeclaredAccessibility);
513Assert.Equal(Accessibility.ProtectedOrInternal, classH.DeclaredAccessibility);
519Assert.Equal(Accessibility.Private, classG.DeclaredAccessibility);
520Assert.Equal(Accessibility.Private, classK.DeclaredAccessibility);
562Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
563Assert.Equal(Accessibility.Internal, f2.DeclaredAccessibility);
564Assert.Equal(Accessibility.ProtectedOrInternal, f3.DeclaredAccessibility);
565Assert.Equal(Accessibility.Protected, f4.DeclaredAccessibility);
571Assert.Equal(Accessibility.Private, f5.DeclaredAccessibility);
572Assert.Equal(Accessibility.Private, f6.DeclaredAccessibility);
603Assert.Equal(Accessibility.Protected, ctor.DeclaredAccessibility);
624Assert.Equal(Accessibility.Private, cctor.DeclaredAccessibility);
666CheckConstantField(type, "I", Accessibility.Private, SpecialType.System_Int32, -1);
668CheckConstantField(type, "J", Accessibility.Internal, SpecialType.System_Int32, -1);
669CheckConstantField(type, "O", Accessibility.ProtectedOrInternal, SpecialType.System_Object, null);
670CheckConstantField(type, "S", Accessibility.Public, SpecialType.System_String, "string");
676private void CheckConstantField(NamedTypeSymbol type, string name, Accessibility declaredAccessibility, SpecialType fieldType, object value)
867var privateOrNotApplicable = isFromSource ? Accessibility.Private : Accessibility.NotApplicable;
869CheckPropertyAccessibility(p1, Accessibility.Public, Accessibility.Public, Accessibility.Public);
870CheckPropertyAccessibility(p2, Accessibility.Internal, Accessibility.Internal, Accessibility.NotApplicable);
871CheckPropertyAccessibility(p3, Accessibility.ProtectedOrInternal, Accessibility.ProtectedOrInternal, Accessibility.NotApplicable);
872CheckPropertyAccessibility(p4, Accessibility.Protected, Accessibility.Protected, Accessibility.NotApplicable);
873CheckPropertyAccessibility(p7, Accessibility.Public, privateOrNotApplicable, Accessibility.Public);
874CheckPropertyAccessibility(p8, Accessibility.Internal, Accessibility.Internal, privateOrNotApplicable);
875CheckPropertyAccessibility(p9, Accessibility.Protected, Accessibility.Protected, privateOrNotApplicable);
876CheckPropertyAccessibility(p10, Accessibility.ProtectedOrInternal, Accessibility.Protected, Accessibility.ProtectedOrInternal);
877CheckPropertyAccessibility(p11, Accessibility.ProtectedOrInternal, Accessibility.Internal, Accessibility.ProtectedOrInternal);
883CheckPropertyAccessibility(p5, Accessibility.Private, Accessibility.NotApplicable, Accessibility.Private);
884CheckPropertyAccessibility(p6, Accessibility.Private, Accessibility.Private, Accessibility.NotApplicable);
1088CheckPropertyAccessibility(propertyP, Accessibility.Public, Accessibility.Public, Accessibility.Private);
1094CheckPropertyAccessibility(propertyP, Accessibility.Public, Accessibility.Public, Accessibility.NotApplicable);
1100CheckPropertyAccessibility(propertyQ, Accessibility.Public, Accessibility.Public, Accessibility.Internal);
1115CheckPropertyAccessibility(propertyP, Accessibility.Public, Accessibility.Public, Accessibility.NotApplicable);
1121CheckPropertyAccessibility(propertyQ, Accessibility.Public, Accessibility.NotApplicable, Accessibility.Internal);
1160CheckPropertyAccessibility(ip, Accessibility.Private, Accessibility.Private, Accessibility.Private);
1165private static void CheckPropertyAccessibility(PropertySymbol property, Accessibility propertyAccessibility, Accessibility getterAccessibility, Accessibility setterAccessibility)
1174private static void CheckPropertyAccessorAccessibility(PropertySymbol property, Accessibility propertyAccessibility, MethodSymbol accessor, Accessibility accessorAccessibility)
1178Assert.Equal(Accessibility.NotApplicable, accessorAccessibility);
1331CheckEnumType(type, Accessibility.Internal, SpecialType.System_Int32);
1355CheckEnumType(type, Accessibility.Internal, SpecialType.System_Int16);
1389private void CheckEnumType(NamedTypeSymbol type, Accessibility declaredAccessibility, SpecialType underlyingType)
1410Assert.Equal(Accessibility.Public, field.DeclaredAccessibility); // Dev10: value__ is public
3544Assert.Equal(Accessibility.Private, main.DeclaredAccessibility);
3569Assert.Equal(Accessibility.Private, main.DeclaredAccessibility);
3605Assert.Equal(Accessibility.Private, main.DeclaredAccessibility);
3631Assert.Equal(Accessibility.Private, main.DeclaredAccessibility);
3670Assert.Equal(Accessibility.Private, main.DeclaredAccessibility);
3712Assert.Equal(Accessibility.Private, main.DeclaredAccessibility);
3746Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (24)
Emit\UnmanagedTypeModifierTests.cs (24)
643AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, parentTypeParameter, module.ContainingAssembly.Name);
649AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, childTypeParameter, module.ContainingAssembly.Name);
678AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
691AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
724AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, parentTypeParameter, module.ContainingAssembly.Name);
730AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, childTypeParameter, module.ContainingAssembly.Name);
756AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
769AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
799AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, parentTypeParameter, module.ContainingAssembly.Name);
805AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, childTypeParameter, module.ContainingAssembly.Name);
831AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
844AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
874AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, parentTypeParameter, module.ContainingAssembly.Name);
880AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, childTypeParameter, module.ContainingAssembly.Name);
906AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
919AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
949AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, parentTypeParameter, module.ContainingAssembly.Name);
955AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, childTypeParameter, module.ContainingAssembly.Name);
982AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
995AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
1041AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, delegateTypeParameter, module.ContainingAssembly.Name);
1047AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, lambdaTypeParameter, module.ContainingAssembly.Name);
1069AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
1095AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (91)
Attributes\AttributeTests_IsUnmanaged.cs (19)
45AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, module.ContainingAssembly.Name);
69AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, module.ContainingAssembly.Name);
99AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, module.ContainingAssembly.Name);
121AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, module.ContainingAssembly.Name);
147AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, reference.Display);
173AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, reference.Display);
209AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, reference.Display);
237AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, reference.Display);
264AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, reference.Display);
290AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, reference.Display);
327AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, reference.Display);
356AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Public, typeParameter, reference.Display);
377AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
396AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
424AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
444AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
653AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
736AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
750AttributeValidation.AssertReferencedIsUnmanagedAttribute(Accessibility.Internal, typeParameter, module.ContainingAssembly.Name);
Semantics\RecordTests.cs (54)
3495Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
3526Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
3558Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
3585Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
4981Assert.Equal(Accessibility.Protected, print.DeclaredAccessibility);
4989Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
5056Assert.Equal(Accessibility.Protected, print.DeclaredAccessibility);
5064Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
5133Assert.Equal(Accessibility.Protected, print.DeclaredAccessibility);
5141Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
5300Assert.Equal(Accessibility.Private, print.DeclaredAccessibility);
5308Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
5484Assert.Equal(Accessibility.Private, print.DeclaredAccessibility);
5492Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
5518Assert.Equal(Accessibility.Protected, print.DeclaredAccessibility);
5526Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
5911Assert.Equal(Accessibility.Protected, print.DeclaredAccessibility);
5919Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
10042Assert.Equal(Accessibility.Protected, b1Ctor.DeclaredAccessibility);
13448Assert.True(copyCtor.DeclaredAccessibility == Accessibility.Private);
13481Assert.True(sealedCopyCtor.DeclaredAccessibility == Accessibility.Internal);
13485Assert.True(unsealedCopyCtor.DeclaredAccessibility == Accessibility.Internal);
14070Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
14107Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
14235Assert.Equal(Accessibility.Public, deconstruct.DeclaredAccessibility);
15763Assert.Equal(Accessibility.Public, deconstruct.DeclaredAccessibility);
18194Assert.Equal(Accessibility.Public, recordEquals.DeclaredAccessibility);
18264Assert.Equal(Accessibility.Protected, copyCtor.DeclaredAccessibility);
18272Assert.Equal(Accessibility.Private, copyCtor.DeclaredAccessibility);
18303Assert.Equal(Accessibility.Public, recordEquals.DeclaredAccessibility);
18416Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
18424Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
18432Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
18567Assert.Equal(Accessibility.Public, recordEquals.DeclaredAccessibility);
18727Assert.Equal(Accessibility.Public, recordEquals.DeclaredAccessibility);
18766Assert.Equal(Accessibility.Public, recordEquals.DeclaredAccessibility);
18802Assert.Equal(Accessibility.Public, recordEquals.DeclaredAccessibility);
19020Assert.Equal(Accessibility.Protected, equalityContract.DeclaredAccessibility);
19030Assert.Equal(Accessibility.Protected, equalityContractGet!.DeclaredAccessibility);
19136Assert.Equal(Accessibility.Protected, equalityContract.DeclaredAccessibility);
19146Assert.Equal(Accessibility.Protected, equalityContractGet!.DeclaredAccessibility);
19209Assert.Equal(modifiers == "sealed " ? Accessibility.Private : Accessibility.Protected, equalityContract.DeclaredAccessibility);
19219Assert.Equal(modifiers == "sealed " ? Accessibility.Private : Accessibility.Protected, equalityContractGet!.DeclaredAccessibility);
20141Assert.Equal(Accessibility.Private, equalityContract.DeclaredAccessibility);
20172Assert.Equal(Accessibility.Protected, equalityContract.DeclaredAccessibility);
20439Assert.Equal(Accessibility.Public, op.DeclaredAccessibility);
20449Assert.Equal(Accessibility.Public, op.DeclaredAccessibility);
20558Assert.Equal(Accessibility.Public, op.DeclaredAccessibility);
20568Assert.Equal(Accessibility.Public, op.DeclaredAccessibility);
21256Assert.Equal(Accessibility.Public, symbol.ContainingSymbol.DeclaredAccessibility);
22759Assert.Equal(Accessibility.Public, clone.DeclaredAccessibility);
23228Assert.Equal(Accessibility.Public, baseEquals.DeclaredAccessibility);
Microsoft.CodeAnalysis.CSharp.Features (97)
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
41Accessibility.Private,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
88Accessibility.Private,
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (25)
src\Analyzers\CSharp\Tests\NamingStyles\NamingStylesTests.cs (25)
232[InlineData("} namespace [|c2|] {", "} namespace C2 {", SymbolKind.Namespace, Accessibility.Public)]
233[InlineData("class [|c2|] { }", "class C2 { }", TypeKind.Class, Accessibility.Private)]
234[InlineData("struct [|c2|] { }", "struct C2 { }", TypeKind.Struct, Accessibility.Private)]
235[InlineData("interface [|c2|] { }", "interface C2 { }", TypeKind.Interface, Accessibility.Private)]
236[InlineData("delegate void [|c2|]();", "delegate void C2();", TypeKind.Delegate, Accessibility.Private)]
237[InlineData("enum [|c2|] { }", "enum C2 { }", TypeKind.Enum, Accessibility.Private)]
238[InlineData("class M<[|t|]> {}", "class M<T> {}", SymbolKind.TypeParameter, Accessibility.Private)]
239[InlineData("void M<[|t|]>() {}", "void M<T>() {}", SymbolKind.TypeParameter, Accessibility.Private)]
240[InlineData("int [|m|] { get; }", "int M { get; }", SymbolKind.Property, Accessibility.Private)]
241[InlineData("void [|m|]() {}", "void M() {}", MethodKind.Ordinary, Accessibility.Private)]
242[InlineData("void Outer() { void [|m|]() {} }", "void Outer() { void M() {} }", MethodKind.LocalFunction, Accessibility.NotApplicable)]
243[InlineData("int [|m|];", "int M;", SymbolKind.Field, Accessibility.Private)]
244[InlineData("event System.EventHandler [|m|];", "event System.EventHandler M;", SymbolKind.Event, Accessibility.Private)]
245[InlineData("void Outer(int [|m|]) {}", "void Outer(int M) {}", SymbolKind.Parameter, Accessibility.Private)]
246[InlineData("void Outer() { void Inner(int [|m|]) {} }", "void Outer() { void Inner(int M) {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
247[InlineData("void Outer() { System.Action<int> action = [|m|] => {} }", "void Outer() { System.Action<int> action = M => {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
248[InlineData("void Outer() { System.Action<int> action = ([|m|]) => {} }", "void Outer() { System.Action<int> action = (M) => {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
249[InlineData("void Outer() { System.Action<int> action = (int [|m|]) => {} }", "void Outer() { System.Action<int> action = (int M) => {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
250[InlineData("void Outer() { System.Action<int> action = delegate (int [|m|]) {} }", "void Outer() { System.Action<int> action = delegate (int M) {} }", SymbolKind.Parameter, Accessibility.NotApplicable)]
251[InlineData("void Outer() { int [|m|]; }", "void Outer() { int M; }", SymbolKind.Local, Accessibility.NotApplicable)]
253public async Task TestPascalCaseSymbol_ExpectedSymbolAndAccessibility(string camelCaseSymbol, string pascalCaseSymbol, object symbolKind, Accessibility accessibility)
256var alternateAccessibility = accessibility == Accessibility.Public ? Accessibility.Protected : Accessibility.Public;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (37)
Semantics\RecordStructTests.cs (15)
661Assert.Equal(Accessibility.Internal, comp.GlobalNamespace.GetTypeMember("S1").DeclaredAccessibility);
662Assert.Equal(Accessibility.Public, comp.GlobalNamespace.GetTypeMember("S2").DeclaredAccessibility);
663Assert.Equal(Accessibility.Internal, comp.GlobalNamespace.GetTypeMember("S3").DeclaredAccessibility);
664Assert.Equal(Accessibility.ProtectedAndInternal, comp.GlobalNamespace.GetTypeMember("C").GetTypeMember("S4").DeclaredAccessibility);
665Assert.Equal(Accessibility.ProtectedOrInternal, comp.GlobalNamespace.GetTypeMember("C").GetTypeMember("S5").DeclaredAccessibility);
3522Assert.Equal(Accessibility.Public, deconstruct.DeclaredAccessibility);
4411Assert.Equal(Accessibility.Public, recordEquals.DeclaredAccessibility);
4420Assert.Equal(Accessibility.Public, objectEquals.DeclaredAccessibility);
4429Assert.Equal(Accessibility.Public, gethashCode.DeclaredAccessibility);
4978Assert.Equal(Accessibility.Public, op.DeclaredAccessibility);
4988Assert.Equal(Accessibility.Public, op.DeclaredAccessibility);
5214Assert.Equal(Accessibility.Private, print.DeclaredAccessibility);
5222Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
5418Assert.Equal(Accessibility.Private, print.DeclaredAccessibility);
5426Assert.Equal(Accessibility.Public, toString.DeclaredAccessibility);
Semantics\TopLevelStatementsTests.cs (14)
9057Assert.Equal(Accessibility.Internal, entryPoint.ContainingType.DeclaredAccessibility);
9058Assert.Equal(Accessibility.Private, entryPoint.DeclaredAccessibility);
9112Assert.Equal(Accessibility.Public, entryPoint.ContainingType.DeclaredAccessibility);
9113Assert.Equal(Accessibility.Private, entryPoint.DeclaredAccessibility);
9154Assert.Equal(Accessibility.Public, entryPoint.ContainingType.DeclaredAccessibility);
9155Assert.Equal(Accessibility.Private, entryPoint.DeclaredAccessibility);
9176Assert.Equal(Accessibility.Internal, entryPoint.ContainingType.DeclaredAccessibility);
9177Assert.Equal(Accessibility.Private, entryPoint.DeclaredAccessibility);
9198Assert.Equal(Accessibility.Internal, entryPoint.ContainingType.DeclaredAccessibility);
9199Assert.Equal(Accessibility.Private, entryPoint.DeclaredAccessibility);
9227Assert.Equal(Accessibility.Internal, entryPoint.ContainingType.DeclaredAccessibility);
9228Assert.Equal(Accessibility.Private, entryPoint.DeclaredAccessibility);
9322Assert.Equal(Accessibility.Private, entryPoint.DeclaredAccessibility);
9326Assert.Equal(Accessibility.Internal, entryPoint.ContainingType.DeclaredAccessibility);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (773)
Symbols\DefaultInterfaceImplementationTests.cs (575)
208Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
2024Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
2699Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
2708Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
6419Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
6428Assert.Equal(Accessibility.Public, e1.DeclaredAccessibility);
8443Assert.Equal(Accessibility.Public, m01.DeclaredAccessibility);
8455Assert.Equal(Accessibility.Protected, m02.DeclaredAccessibility);
8467Assert.Equal(Accessibility.ProtectedOrInternal, m03.DeclaredAccessibility);
8479Assert.Equal(Accessibility.Internal, m04.DeclaredAccessibility);
8491Assert.Equal(Accessibility.Private, m05.DeclaredAccessibility);
8503Assert.Equal(Accessibility.Public, m06.DeclaredAccessibility);
8515Assert.Equal(Accessibility.Public, m07.DeclaredAccessibility);
8527Assert.Equal(Accessibility.Public, m08.DeclaredAccessibility);
8539Assert.Equal(Accessibility.Public, m09.DeclaredAccessibility);
8551Assert.Equal(Accessibility.Public, m10.DeclaredAccessibility);
8563Assert.Equal(Accessibility.Public, m11.DeclaredAccessibility);
8575Assert.Equal(Accessibility.Public, m12.DeclaredAccessibility);
8587Assert.Equal(Accessibility.ProtectedAndInternal, m13.DeclaredAccessibility);
8796Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
8835Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
8886foreach (var tuple in new[] { (name: "M1", access: Accessibility.Public), (name: "M2", access: Accessibility.Internal), (name: "M3", access: Accessibility.Private) })
8983Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
8996Assert.Equal(Accessibility.Public, m2.DeclaredAccessibility);
9009Assert.Equal(Accessibility.Public, m3.DeclaredAccessibility);
9065Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
9123Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
9136Assert.Equal(Accessibility.Private, m2.DeclaredAccessibility);
9149Assert.Equal(Accessibility.Private, m3.DeclaredAccessibility);
9255ValidateMethodModifiersImplicit_10(compilation1.SourceModule, Accessibility.Internal, isStatic: isStatic);
9261CompileAndVerify(compilation1, expectedOutput: !Execute(isStatic) ? null : "M1", verify: Verify(isStatic), symbolValidator: (m) => ValidateMethodModifiersImplicit_10(m, Accessibility.Internal, isStatic: isStatic)).VerifyDiagnostics();
9263ValidateMethodModifiersImplicit_10(compilation1.SourceModule, Accessibility.Internal, isStatic: isStatic);
9271ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal, isStatic: isStatic);
9293ValidateMethodModifiersImplicit_10(compilation3.SourceModule, Accessibility.Internal, isStatic: isStatic);
9306ValidateMethodModifiersImplicit_10(compilation3.SourceModule, Accessibility.Internal, isStatic: isStatic);
9330private static void ValidateMethodModifiersImplicit_10(ModuleSymbol m, Accessibility accessibility, bool isStatic = false)
9335private static void ValidateMethodModifiersExplicit_10(ModuleSymbol m, Accessibility accessibility)
9340private static void ValidateMethodModifiersImplicitInTest2_10(ModuleSymbol m, Accessibility accessibility)
9345private static void ValidateMethodModifiersExplicitInTest2_10(ModuleSymbol m, Accessibility accessibility)
9350private static void ValidateMethodModifiers_10(ModuleSymbol m, bool implementedByBase, bool isExplicit, Accessibility accessibility, bool isStatic = false)
9364private static void ValidateMethodModifiers_10(MethodSymbol m1, Accessibility accessibility, bool isStatic = false)
9409ValidateMethodModifiers_10_02(source1, source2, Accessibility.Internal,
9426Accessibility accessibility,
9433Accessibility accessibility,
9441Accessibility accessibility,
9532CompileAndVerify(compilation1, expectedOutput: "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersExplicit_10(m, Accessibility.Internal));
9534ValidateMethodModifiersExplicit_10(compilation1.SourceModule, Accessibility.Internal);
9541ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal);
9552ValidateMethodModifiersExplicit_10(compilation3.SourceModule, Accessibility.Internal);
9563ValidateMethodModifiersExplicit_10(compilation4.SourceModule, Accessibility.Internal);
9605ValidateMethodModifiers_10_02(source1, source2, Accessibility.Internal,
9658ValidateMethodModifiers_10_02(source1, source2, Accessibility.Internal,
9716ValidateMethodModifiers_10_02(source1, source2, Accessibility.Internal,
9774ValidateMethodModifiers_10_02(source1, source2, Accessibility.Internal,
9831CompileAndVerify(compilation1, expectedOutput: "Test2.M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersExplicitInTest2_10(m, Accessibility.Internal));
9833ValidateMethodModifiersExplicitInTest2_10(compilation1.SourceModule, Accessibility.Internal);
9840ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal);
9845CompileAndVerify(compilation3, expectedOutput: "Test2.M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersExplicitInTest2_10(m, Accessibility.Internal));
9847ValidateMethodModifiersExplicitInTest2_10(compilation3.SourceModule, Accessibility.Internal);
9852CompileAndVerify(compilation4, expectedOutput: "Test2.M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersExplicitInTest2_10(m, Accessibility.Internal));
9854ValidateMethodModifiersExplicitInTest2_10(compilation4.SourceModule, Accessibility.Internal);
9905ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal);
9974ValidateMethodModifiersImplicitInTest2_10(compilation1.SourceModule, Accessibility.Internal);
9980CompileAndVerify(compilation1, expectedOutput: !ExecutionConditionUtil.IsMonoOrCoreClr ? null : "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersImplicitInTest2_10(m, Accessibility.Internal)).VerifyDiagnostics();
9982ValidateMethodModifiersImplicitInTest2_10(compilation1.SourceModule, Accessibility.Internal);
9990ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Internal);
10006ValidateMethodModifiersImplicitInTest2_10(compilation3.SourceModule, Accessibility.Internal);
10054CompileAndVerify(compilation3, expectedOutput: !ExecutionConditionUtil.IsMonoOrCoreClr ? null : "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersImplicitInTest2_10(m, Accessibility.Internal)).VerifyDiagnostics();
10056ValidateMethodModifiersImplicitInTest2_10(compilation3.SourceModule, Accessibility.Internal);
10062CompileAndVerify(compilation3, expectedOutput: !ExecutionConditionUtil.IsMonoOrCoreClr ? null : "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersImplicitInTest2_10(m, Accessibility.Internal)).VerifyDiagnostics();
10064ValidateMethodModifiersImplicitInTest2_10(compilation3.SourceModule, Accessibility.Internal);
10102Assert.Equal(Accessibility.Internal, m1.DeclaredAccessibility);
10152Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
10233Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
10247Assert.Equal(Accessibility.Public, m2.DeclaredAccessibility);
10261Assert.Equal(Accessibility.Public, m3.DeclaredAccessibility);
10275Assert.Equal(Accessibility.Public, m4.DeclaredAccessibility);
10341Assert.Equal(Accessibility.Public, m2.DeclaredAccessibility);
10395Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
10409Assert.Equal(Accessibility.Public, m2.DeclaredAccessibility);
10423Assert.Equal(Accessibility.Public, m3.DeclaredAccessibility);
10437Assert.Equal(Accessibility.Private, m4.DeclaredAccessibility);
10451Assert.Equal(Accessibility.Public, m5.DeclaredAccessibility);
10621Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
10635Assert.Equal(Accessibility.Public, m2.DeclaredAccessibility);
10741Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
10755Assert.Equal(Accessibility.Private, m2.DeclaredAccessibility);
10769Assert.Equal(Accessibility.Public, m3.DeclaredAccessibility);
10783Assert.Equal(Accessibility.Public, m4.DeclaredAccessibility);
10797Assert.Equal(Accessibility.Public, m5.DeclaredAccessibility);
10849Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
10912Assert.Equal(Accessibility.Internal, m1.DeclaredAccessibility);
11076Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
11090Assert.Equal(Accessibility.Private, m2.DeclaredAccessibility);
11107Assert.Equal(Accessibility.Private, m2Impl.DeclaredAccessibility);
11183Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
11197Assert.Equal(Accessibility.Private, m2.DeclaredAccessibility);
11214Assert.Equal(Accessibility.Private, m2Impl.DeclaredAccessibility);
11801foreach (var tuple in new[] { (name: "M1", access: Accessibility.Protected), (name: "M2", access: Accessibility.ProtectedOrInternal), (name: "M3", access: Accessibility.ProtectedAndInternal) })
11863ValidateMethodModifiersImplicit_10(compilation1.SourceModule, Accessibility.Protected);
11886CompileAndVerify(compilation1, expectedOutput: !ExecutionConditionUtil.IsMonoOrCoreClr ? null : "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersImplicit_10(m, Accessibility.Protected)).VerifyDiagnostics();
11888ValidateMethodModifiersImplicit_10(compilation1.SourceModule, Accessibility.Protected);
11896ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Protected);
11913ValidateMethodModifiersImplicit_10(compilation3.SourceModule, Accessibility.Protected);
11920CompileAndVerify(compilation3, expectedOutput: !ExecutionConditionUtil.IsMonoOrCoreClr ? null : "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersImplicit_10(m, Accessibility.Protected)).VerifyDiagnostics();
11921ValidateMethodModifiersImplicit_10(compilation3.SourceModule, Accessibility.Protected);
11994ValidateMethodModifiersImplicit_10(compilation1.SourceModule, Accessibility.ProtectedOrInternal);
12001CompileAndVerify(compilation1, expectedOutput: !ExecutionConditionUtil.IsMonoOrCoreClr ? null : "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersImplicit_10(m, Accessibility.ProtectedOrInternal)).VerifyDiagnostics();
12003ValidateMethodModifiersImplicit_10(compilation1.SourceModule, Accessibility.ProtectedOrInternal);
12011ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedOrInternal);
12035ValidateMethodModifiersImplicit_10(compilation3.SourceModule, Accessibility.ProtectedOrInternal);
12041CompileAndVerify(compilation3, expectedOutput: !ExecutionConditionUtil.IsMonoOrCoreClr ? null : "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersImplicit_10(m, Accessibility.ProtectedOrInternal)).VerifyDiagnostics();
12042ValidateMethodModifiersImplicit_10(compilation3.SourceModule, Accessibility.ProtectedOrInternal);
12117ValidateMethodModifiersImplicit_10(compilation1.SourceModule, Accessibility.ProtectedAndInternal);
12124CompileAndVerify(compilation1, expectedOutput: !ExecutionConditionUtil.IsMonoOrCoreClr ? null : "M1", verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersImplicit_10(m, Accessibility.ProtectedAndInternal)).VerifyDiagnostics();
12126ValidateMethodModifiersImplicit_10(compilation1.SourceModule, Accessibility.ProtectedAndInternal);
12134ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedAndInternal);
12158ValidateMethodModifiersImplicit_10(compilation3.SourceModule, Accessibility.ProtectedAndInternal);
12171ValidateMethodModifiersImplicit_10(compilation3.SourceModule, Accessibility.ProtectedAndInternal);
12222CompileAndVerify(compilation1, expectedOutput: ExecutionConditionUtil.IsMonoOrCoreClr ? "M1" : null, verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersExplicit_10(m, Accessibility.Protected));
12224ValidateMethodModifiersExplicit_10(compilation1.SourceModule, Accessibility.Protected);
12232ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.Protected);
12243CompileAndVerify(compilation3, expectedOutput: "M1", symbolValidator: (m) => ValidateMethodModifiersExplicit_10(m, Accessibility.Protected));
12245ValidateMethodModifiersExplicit_10(compilation3.SourceModule, Accessibility.Protected);
12284CompileAndVerify(compilation1, expectedOutput: ExecutionConditionUtil.IsMonoOrCoreClr ? "M1" : null, verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersExplicit_10(m, Accessibility.ProtectedOrInternal));
12286ValidateMethodModifiersExplicit_10(compilation1.SourceModule, Accessibility.ProtectedOrInternal);
12294ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedOrInternal);
12305CompileAndVerify(compilation3, expectedOutput: "M1", symbolValidator: (m) => ValidateMethodModifiersExplicit_10(m, Accessibility.ProtectedOrInternal));
12307ValidateMethodModifiersExplicit_10(compilation3.SourceModule, Accessibility.ProtectedOrInternal);
12346CompileAndVerify(compilation1, expectedOutput: ExecutionConditionUtil.IsMonoOrCoreClr ? "M1" : null, verify: VerifyOnMonoOrCoreClr, symbolValidator: (m) => ValidateMethodModifiersExplicit_10(m, Accessibility.ProtectedAndInternal));
12348ValidateMethodModifiersExplicit_10(compilation1.SourceModule, Accessibility.ProtectedAndInternal);
12356ValidateMethodModifiers_10(compilation2.GetTypeByMetadataName("I1").GetMember<MethodSymbol>("M1"), Accessibility.ProtectedAndInternal);
12370ValidateMethodModifiersExplicit_10(compilation3.SourceModule, Accessibility.ProtectedAndInternal);
12459ValidateMethodModifiers_10_02(source1, source2, Accessibility.Protected,
12528ValidateMethodModifiers_10_02(source1, source2, Accessibility.ProtectedOrInternal,
12571ValidateMethodModifiers_10_02(source1, source2, Accessibility.ProtectedAndInternal,
12669Assert.Equal(Accessibility.Protected, m1.DeclaredAccessibility);
12757Assert.Equal(Accessibility.ProtectedOrInternal, m1.DeclaredAccessibility);
12845Assert.Equal(Accessibility.ProtectedAndInternal, m1.DeclaredAccessibility);
13125Assert.Equal(Accessibility.Public, p01.DeclaredAccessibility);
13139Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
13151Assert.Equal(Accessibility.Protected, p02.DeclaredAccessibility);
13161Assert.Equal(Accessibility.Protected, p02get.DeclaredAccessibility);
13172Assert.Equal(Accessibility.ProtectedOrInternal, p03.DeclaredAccessibility);
13182Assert.Equal(Accessibility.ProtectedOrInternal, p03set.DeclaredAccessibility);
13193Assert.Equal(Accessibility.Internal, p04.DeclaredAccessibility);
13203Assert.Equal(Accessibility.Internal, p04get.DeclaredAccessibility);
13214Assert.Equal(Accessibility.Private, p05.DeclaredAccessibility);
13224Assert.Equal(Accessibility.Private, p05set.DeclaredAccessibility);
13235Assert.Equal(Accessibility.Public, p06.DeclaredAccessibility);
13245Assert.Equal(Accessibility.Public, p06get.DeclaredAccessibility);
13256Assert.Equal(Accessibility.Public, p07.DeclaredAccessibility);
13266Assert.Equal(Accessibility.Public, p07set.DeclaredAccessibility);
13277Assert.Equal(Accessibility.Public, p08.DeclaredAccessibility);
13287Assert.Equal(Accessibility.Public, p08get.DeclaredAccessibility);
13298Assert.Equal(Accessibility.Public, p09.DeclaredAccessibility);
13308Assert.Equal(Accessibility.Public, p09set.DeclaredAccessibility);
13319Assert.Equal(Accessibility.Public, p10.DeclaredAccessibility);
13329Assert.Equal(Accessibility.Public, p10get.DeclaredAccessibility);
13339Assert.Equal(Accessibility.Public, p11.DeclaredAccessibility);
13353Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
13364Assert.Equal(Accessibility.Public, p12.DeclaredAccessibility);
13378Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
13389Assert.Equal(Accessibility.Public, p13.DeclaredAccessibility);
13391ValidateP13Accessor(p13.GetMethod, Accessibility.Public);
13392ValidateP13Accessor(p13.SetMethod, Accessibility.Protected);
13393void ValidateP13Accessor(MethodSymbol accessor, Accessibility accessibility)
13414Assert.Equal(Accessibility.Public, p14.DeclaredAccessibility);
13416ValidateP14Accessor(p14.GetMethod, Accessibility.ProtectedOrInternal);
13417ValidateP14Accessor(p14.SetMethod, Accessibility.Public);
13418void ValidateP14Accessor(MethodSymbol accessor, Accessibility accessibility)
13439Assert.Equal(Accessibility.Public, p15.DeclaredAccessibility);
13441ValidateP15Accessor(p15.GetMethod, Accessibility.Public);
13442ValidateP15Accessor(p15.SetMethod, Accessibility.Internal);
13443void ValidateP15Accessor(MethodSymbol accessor, Accessibility accessibility)
13464Assert.Equal(Accessibility.Public, p16.DeclaredAccessibility);
13466ValidateP16Accessor(p16.GetMethod, Accessibility.Private);
13467ValidateP16Accessor(p16.SetMethod, Accessibility.Public);
13468void ValidateP16Accessor(MethodSymbol accessor, Accessibility accessibility)
13490Assert.Equal(Accessibility.Public, p17.DeclaredAccessibility);
13500Assert.Equal(Accessibility.Private, p17get.DeclaredAccessibility);
13511Assert.Equal(Accessibility.ProtectedAndInternal, p18.DeclaredAccessibility);
13521Assert.Equal(Accessibility.ProtectedAndInternal, p18get.DeclaredAccessibility);
13531Assert.Equal(Accessibility.Public, p19.DeclaredAccessibility);
13533ValidateP13Accessor(p19.GetMethod, Accessibility.Public);
13534ValidateP13Accessor(p19.SetMethod, Accessibility.ProtectedAndInternal);
13925Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
13935Assert.Equal(Accessibility.Public, p1get.DeclaredAccessibility);
14017Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
14033Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
14091Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
14106Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
14276foreach (var tuple in new[] { (name: "P1", access: Accessibility.Public),
14277(name: "P2", access: Accessibility.Internal),
14278(name: "P3", access: Accessibility.Private),
14279(name: "P4", access: Accessibility.Internal),
14280(name: "P5", access: Accessibility.Internal),
14281(name: "P6", access: Accessibility.Internal),
14282(name: "P7", access: Accessibility.Internal),
14283(name: "P8", access: Accessibility.Internal)})
14404Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
14415Assert.Equal(Accessibility.Public, p1get.DeclaredAccessibility);
14427Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
14438Assert.Equal(Accessibility.Public, p2set.DeclaredAccessibility);
14450Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
14461Assert.Equal(Accessibility.Public, p3get.DeclaredAccessibility);
14642Assert.Equal(Accessibility.Private, p1.DeclaredAccessibility);
14674Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
14746Assert.Equal(Accessibility.Private, p1.DeclaredAccessibility);
14757Assert.Equal(Accessibility.Private, p1get.DeclaredAccessibility);
14769Assert.Equal(Accessibility.Private, p2.DeclaredAccessibility);
14780Assert.Equal(Accessibility.Private, p2get.DeclaredAccessibility);
14791Assert.Equal(Accessibility.Private, p3.DeclaredAccessibility);
14806Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
14819Assert.Equal(Accessibility.Private, p4.DeclaredAccessibility);
14830Assert.Equal(Accessibility.Private, p4get.DeclaredAccessibility);
14875ValidatePropertyModifiers_11_01(source1, source2, Accessibility.Internal,
14900private void ValidatePropertyModifiers_11_01(string source1, string source2, Accessibility accessibility,
14907private void ValidatePropertyModifiers_11_01(string source1, string source2, Accessibility accessibility,
14995private static void ValidatePropertyModifiers_11(ModuleSymbol m, Accessibility accessibility)
15012private static void ValidatePropertyModifiers_11(PropertySymbol p1, Accessibility accessibility)
15023private static void ValidatePropertyAccessorModifiers_11(MethodSymbol m1, Accessibility accessibility)
16194Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
16226Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
16324Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
16336Assert.Equal(Accessibility.Public, p1get.DeclaredAccessibility);
16350Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
16362Assert.Equal(Accessibility.Public, p2get.DeclaredAccessibility);
16376Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
16388Assert.Equal(Accessibility.Public, p3set.DeclaredAccessibility);
16600Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
16634Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
16790Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
16802Assert.Equal(Accessibility.Public, p1get.DeclaredAccessibility);
16816Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
16828Assert.Equal(Accessibility.Public, p2set.DeclaredAccessibility);
16844Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
16860Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
16875Assert.Equal(Accessibility.Private, p4.DeclaredAccessibility);
16887Assert.Equal(Accessibility.Private, p4get.DeclaredAccessibility);
16900Assert.Equal(Accessibility.Public, p5.DeclaredAccessibility);
16912Assert.Equal(Accessibility.Public, p5set.DeclaredAccessibility);
17033Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
17045Assert.Equal(Accessibility.Public, p1get.DeclaredAccessibility);
17059Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
17071Assert.Equal(Accessibility.Public, p2get.DeclaredAccessibility);
17084Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
17100Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
17113Assert.Equal(Accessibility.Private, p4.DeclaredAccessibility);
17129Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
17143Assert.Equal(Accessibility.Public, p5.DeclaredAccessibility);
17155Assert.Equal(Accessibility.Public, p5get.DeclaredAccessibility);
17282Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
17298Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
17313Assert.Equal(Accessibility.Private, p2.DeclaredAccessibility);
17325Assert.Equal(Accessibility.Private, p2get.DeclaredAccessibility);
17338Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
17354Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
17368Assert.Equal(Accessibility.Public, p4.DeclaredAccessibility);
17384Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
17398Assert.Equal(Accessibility.Public, p5.DeclaredAccessibility);
17410Assert.Equal(Accessibility.Public, p5get.DeclaredAccessibility);
17451ValidatePropertyModifiers_20(source1, source2, Accessibility.Internal);
17454private void ValidatePropertyModifiers_20(string source1, string source2, Accessibility accessibility)
17721ValidatePropertyModifiers_22(source1, Accessibility.Internal);
17724private void ValidatePropertyModifiers_22(string source1, Accessibility accessibility)
17761Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
17769ValidateAccessor(p1.SetMethod, Accessibility.Public);
17773ValidateAccessor(p1.GetMethod, Accessibility.Public);
17781void ValidateAccessor(MethodSymbol accessor, Accessibility access)
17784Assert.Equal(accessor.DeclaredAccessibility != Accessibility.Private, accessor.IsVirtual);
17785Assert.Equal(accessor.DeclaredAccessibility != Accessibility.Private, accessor.IsMetadataVirtual());
17792Assert.Same(accessor.DeclaredAccessibility == Accessibility.Private ? null : accessor, test1.FindImplementationForInterfaceMember(accessor));
18295ValidateProperty23(GetSingleProperty(im, "I3"), false, Accessibility.Private, Accessibility.Public, m.GlobalNamespace.GetTypeMember("Test3"));
18296ValidateProperty23(GetSingleProperty(im, "I4"), false, Accessibility.Public, Accessibility.Private, m.GlobalNamespace.GetTypeMember("Test4"));
18297ValidateProperty23(GetSingleProperty(im, "I5"), false, Accessibility.Private, Accessibility.Public, m.GlobalNamespace.GetTypeMember("Test5"));
18298ValidateProperty23(GetSingleProperty(im, "I6"), false, Accessibility.Public, Accessibility.Private, m.GlobalNamespace.GetTypeMember("Test6"));
18321ValidateProperty23(GetSingleProperty(compilation2, "I3"), false, Accessibility.Private, Accessibility.Public);
18322ValidateProperty23(GetSingleProperty(compilation2, "I4"), false, Accessibility.Public, Accessibility.Private);
18323ValidateProperty23(GetSingleProperty(compilation2, "I5"), false, Accessibility.Private, Accessibility.Public);
18324ValidateProperty23(GetSingleProperty(compilation2, "I6"), false, Accessibility.Public, Accessibility.Private);
18341private static void ValidateProperty23(PropertySymbol p1, bool isAbstract, Accessibility getAccess, Accessibility setAccess, NamedTypeSymbol test1 = null)
18349Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
18371private static void ValidateMethod23(PropertySymbol p1, MethodSymbol m1, bool isAbstract, Accessibility access, NamedTypeSymbol test1, MethodSymbol implementingMethod)
18375Assert.Equal(Accessibility.Private, access);
18381Assert.NotEqual(isAbstract || access == Accessibility.Private, m1.IsVirtual);
18382Assert.Equal(isAbstract || access != Accessibility.Private, m1.IsMetadataVirtual());
18392Assert.Same(access != Accessibility.Private ? implementingMethod : null, test1.FindImplementationForInterfaceMember(m1));
18436ValidatePropertyModifiers_23(source1, source2, Accessibility.Internal, Accessibility.Public,
18450private void ValidatePropertyModifiers_23(string source1, string source2, Accessibility getAccess, Accessibility setAccess, params DiagnosticDescription[] expectedIn9)
18455private void ValidatePropertyModifiers_23(string source1, string source2, Accessibility getAccess, Accessibility setAccess, DiagnosticDescription[] expectedIn9, params DiagnosticDescription[] expectedAcrossAssemblyBoundaries)
19174ValidatePropertyModifiers_23(source1, source2, Accessibility.Public, Accessibility.Internal,
19860ValidateMethod(p1get, Accessibility.Public);
19861ValidateMethod(p1set, Accessibility.Internal);
19875Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
19878void ValidateMethod(MethodSymbol m1, Accessibility access)
19904ValidateMethod(p1get, Accessibility.Public);
19905ValidateMethod(p1set, Accessibility.Internal);
20514foreach (var tuple in new[] { (name: "P1", access: Accessibility.Protected, getAccess: Accessibility.Protected, setAccess: Accessibility.Protected),
20515(name: "P2", access: Accessibility.ProtectedOrInternal, getAccess: Accessibility.ProtectedOrInternal, setAccess: Accessibility.ProtectedOrInternal),
20516(name: "P3", access: Accessibility.ProtectedAndInternal, getAccess: Accessibility.ProtectedAndInternal, setAccess: Accessibility.ProtectedAndInternal),
20517(name: "P4", access: Accessibility.Public, getAccess: Accessibility.Protected, setAccess: Accessibility.Public),
20518(name: "P5", access: Accessibility.Public, getAccess: Accessibility.Public, setAccess: Accessibility.ProtectedOrInternal),
20519(name: "P6", access: Accessibility.Public, getAccess: Accessibility.ProtectedAndInternal, setAccess: Accessibility.Public)})
20536void validateAccessor(MethodSymbol accessor, Accessibility accessibility)
20593ValidatePropertyModifiers_11_01(source1, source2, Accessibility.Protected,
20649ValidatePropertyModifiers_11_01(source1, source2, Accessibility.ProtectedOrInternal,
20705ValidatePropertyModifiers_11_01(source1, source2, Accessibility.ProtectedAndInternal,
20770ValidatePropertyModifiers_23(source1, source2, Accessibility.Protected, Accessibility.Public,
20817ValidatePropertyModifiers_23(source1, source2, Accessibility.ProtectedOrInternal, Accessibility.Public,
20864ValidatePropertyModifiers_23(source1, source2, Accessibility.Public, Accessibility.ProtectedAndInternal,
21162ValidatePropertyModifiers_20(source1, source2, Accessibility.Protected);
21201ValidatePropertyModifiers_20(source1, source2, Accessibility.ProtectedOrInternal);
21240ValidatePropertyModifiers_20(source1, source2, Accessibility.ProtectedAndInternal);
21339ValidatePropertyModifiers_22(source1, Accessibility.Protected);
21423ValidatePropertyModifiers_22(source1, Accessibility.ProtectedOrInternal);
21522ValidatePropertyModifiers_22(source1, Accessibility.ProtectedAndInternal);
21602Assert.Equal(Accessibility.Public, p01.DeclaredAccessibility);
21616Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
21628Assert.Equal(Accessibility.Protected, p02.DeclaredAccessibility);
21638Assert.Equal(Accessibility.Protected, p02get.DeclaredAccessibility);
21649Assert.Equal(Accessibility.ProtectedOrInternal, p03.DeclaredAccessibility);
21659Assert.Equal(Accessibility.ProtectedOrInternal, p03set.DeclaredAccessibility);
21670Assert.Equal(Accessibility.Internal, p04.DeclaredAccessibility);
21680Assert.Equal(Accessibility.Internal, p04get.DeclaredAccessibility);
21691Assert.Equal(Accessibility.Private, p05.DeclaredAccessibility);
21701Assert.Equal(Accessibility.Private, p05set.DeclaredAccessibility);
21712Assert.Equal(Accessibility.Public, p06.DeclaredAccessibility);
21722Assert.Equal(Accessibility.Public, p06get.DeclaredAccessibility);
21733Assert.Equal(Accessibility.Public, p07.DeclaredAccessibility);
21743Assert.Equal(Accessibility.Public, p07set.DeclaredAccessibility);
21754Assert.Equal(Accessibility.Public, p08.DeclaredAccessibility);
21764Assert.Equal(Accessibility.Public, p08get.DeclaredAccessibility);
21775Assert.Equal(Accessibility.Public, p09.DeclaredAccessibility);
21785Assert.Equal(Accessibility.Public, p09set.DeclaredAccessibility);
21796Assert.Equal(Accessibility.Public, p10.DeclaredAccessibility);
21806Assert.Equal(Accessibility.Public, p10get.DeclaredAccessibility);
21816Assert.Equal(Accessibility.Public, p11.DeclaredAccessibility);
21830Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
21841Assert.Equal(Accessibility.Public, p12.DeclaredAccessibility);
21855Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
21866Assert.Equal(Accessibility.Public, p13.DeclaredAccessibility);
21868ValidateP13Accessor(p13.GetMethod, Accessibility.Public);
21869ValidateP13Accessor(p13.SetMethod, Accessibility.Protected);
21870void ValidateP13Accessor(MethodSymbol accessor, Accessibility accessibility)
21891Assert.Equal(Accessibility.Public, p14.DeclaredAccessibility);
21893ValidateP14Accessor(p14.GetMethod, Accessibility.ProtectedOrInternal);
21894ValidateP14Accessor(p14.SetMethod, Accessibility.Public);
21895void ValidateP14Accessor(MethodSymbol accessor, Accessibility accessibility)
21916Assert.Equal(Accessibility.Public, p15.DeclaredAccessibility);
21918ValidateP15Accessor(p15.GetMethod, Accessibility.Public);
21919ValidateP15Accessor(p15.SetMethod, Accessibility.Internal);
21920void ValidateP15Accessor(MethodSymbol accessor, Accessibility accessibility)
21941Assert.Equal(Accessibility.Public, p16.DeclaredAccessibility);
21943ValidateP16Accessor(p16.GetMethod, Accessibility.Private);
21944ValidateP16Accessor(p16.SetMethod, Accessibility.Public);
21945void ValidateP16Accessor(MethodSymbol accessor, Accessibility accessibility)
21967Assert.Equal(Accessibility.Public, p17.DeclaredAccessibility);
21977Assert.Equal(Accessibility.Private, p17get.DeclaredAccessibility);
21988Assert.Equal(Accessibility.ProtectedAndInternal, p18.DeclaredAccessibility);
21998Assert.Equal(Accessibility.ProtectedAndInternal, p18get.DeclaredAccessibility);
22008Assert.Equal(Accessibility.Public, p19.DeclaredAccessibility);
22010ValidateP13Accessor(p19.GetMethod, Accessibility.Public);
22011ValidateP13Accessor(p19.SetMethod, Accessibility.ProtectedAndInternal);
22694ValidatePropertyModifiers_11_01(source1, source2, Accessibility.Internal,
24466ValidatePropertyModifiers_20(source1, source2, Accessibility.Internal);
24640ValidatePropertyModifiers_22(source1, Accessibility.Internal);
25164ValidatePropertyModifiers_23(source1, source2, Accessibility.Internal, Accessibility.Public,
25827ValidatePropertyModifiers_23(source1, source2, Accessibility.Public, Accessibility.Internal,
26847Assert.Equal(Accessibility.Public, p01.DeclaredAccessibility);
26861Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
26873Assert.Equal(Accessibility.Protected, p02.DeclaredAccessibility);
26883Assert.Equal(Accessibility.Protected, p02get.DeclaredAccessibility);
26894Assert.Equal(Accessibility.ProtectedOrInternal, p03.DeclaredAccessibility);
26904Assert.Equal(Accessibility.ProtectedOrInternal, p03set.DeclaredAccessibility);
26915Assert.Equal(Accessibility.Internal, p04.DeclaredAccessibility);
26925Assert.Equal(Accessibility.Internal, p04get.DeclaredAccessibility);
26936Assert.Equal(Accessibility.Private, p05.DeclaredAccessibility);
26946Assert.Equal(Accessibility.Private, p05set.DeclaredAccessibility);
26957Assert.Equal(Accessibility.Public, p06.DeclaredAccessibility);
26967Assert.Equal(Accessibility.Public, p06get.DeclaredAccessibility);
26978Assert.Equal(Accessibility.Public, p07.DeclaredAccessibility);
26988Assert.Equal(Accessibility.Public, p07set.DeclaredAccessibility);
26999Assert.Equal(Accessibility.Public, p08.DeclaredAccessibility);
27009Assert.Equal(Accessibility.Public, p08get.DeclaredAccessibility);
27020Assert.Equal(Accessibility.Public, p09.DeclaredAccessibility);
27030Assert.Equal(Accessibility.Public, p09set.DeclaredAccessibility);
27041Assert.Equal(Accessibility.Public, p10.DeclaredAccessibility);
27051Assert.Equal(Accessibility.Public, p10get.DeclaredAccessibility);
27063Assert.Equal(Accessibility.Public, p11.DeclaredAccessibility);
27077Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
27089Assert.Equal(Accessibility.ProtectedAndInternal, p14.DeclaredAccessibility);
27103Assert.Equal(Accessibility.ProtectedAndInternal, accessor.DeclaredAccessibility);
27645Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
27661Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
27719Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
27734Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
27807foreach (var tuple in new[] { (name: "P1", access: Accessibility.Public),
27808(name: "P2", access: Accessibility.Internal),
27809(name: "P3", access: Accessibility.Private)})
27987Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
28002Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
28014Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
28029Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
28041Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
28056Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
28148Assert.Equal(Accessibility.Private, p1.DeclaredAccessibility);
28164Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
28244Assert.Equal(Accessibility.Private, p1.DeclaredAccessibility);
28259Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
28271Assert.Equal(Accessibility.Private, p2.DeclaredAccessibility);
28286Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
28298Assert.Equal(Accessibility.Private, p3.DeclaredAccessibility);
28313Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
28325Assert.Equal(Accessibility.Private, p4.DeclaredAccessibility);
28340Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
28386ValidateEventModifiers_11(source1, source2, Accessibility.Internal,
28411private void ValidateEventModifiers_11(string source1, string source2, Accessibility accessibility, DiagnosticDescription[] expectedIn9, params DiagnosticDescription[] expectedNoImplementation)
28416private void ValidateEventModifiers_11(string source1, string source2, Accessibility accessibility, DiagnosticDescription[] expectedIn9, DiagnosticDescription[] expectedAcrossAssemblyBoundaries, params DiagnosticDescription[] expectedNoImplementation)
29597Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
29613Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
29712Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
29728Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
29742Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
29758Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
29772Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
29788Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30013Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
30047Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30125Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
30141Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30155Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
30171Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30185Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
30201Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30214Assert.Equal(Accessibility.Private, p4.DeclaredAccessibility);
30230Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
30243Assert.Equal(Accessibility.Public, p5.DeclaredAccessibility);
30259Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30455Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
30471Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30485Assert.Equal(Accessibility.Public, p2.DeclaredAccessibility);
30501Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30515Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
30531Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30544Assert.Equal(Accessibility.Private, p4.DeclaredAccessibility);
30560Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
30676Assert.Equal(Accessibility.Public, p1.DeclaredAccessibility);
30692Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30706Assert.Equal(Accessibility.Private, p2.DeclaredAccessibility);
30722Assert.Equal(Accessibility.Private, accessor.DeclaredAccessibility);
30736Assert.Equal(Accessibility.Public, p3.DeclaredAccessibility);
30752Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30766Assert.Equal(Accessibility.Public, p4.DeclaredAccessibility);
30782Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30795Assert.Equal(Accessibility.Public, p5.DeclaredAccessibility);
30811Assert.Equal(Accessibility.Public, accessor.DeclaredAccessibility);
30856ValidateEventModifiers_20(source1, source2, Accessibility.Internal);
30859private void ValidateEventModifiers_20(string source1, string source2, Accessibility accessibility)
31226foreach (var tuple in new[] { (name: "P1", access: Accessibility.Protected),
31227(name: "P2", access: Accessibility.ProtectedOrInternal),
31228(name: "P3", access: Accessibility.ProtectedAndInternal)})
31302ValidateEventModifiers_11(source1, source2, Accessibility.Protected,
31359ValidateEventModifiers_11(source1, source2, Accessibility.ProtectedOrInternal,
31417ValidateEventModifiers_11(source1, source2, Accessibility.ProtectedAndInternal,
31614ValidateEventModifiers_20(source1, source2, Accessibility.Protected);
31656ValidateEventModifiers_20(source1, source2, Accessibility.ProtectedOrInternal);
31698ValidateEventModifiers_20(source1, source2, Accessibility.ProtectedAndInternal);
31748private void ValidateNestedTypes_01(string source1, Accessibility expected = Accessibility.Public, TargetFramework targetFramework = TargetFramework.Standard, bool execute = true, Verification verify = default)
31814Assert.Equal(Accessibility.Public, compilation1.GetMember("I1.T" + i).DeclaredAccessibility);
31930ValidateNestedTypes_01(source0 + source1, Accessibility.Protected, targetFramework: TargetFramework.NetCoreApp, execute: ExecutionConditionUtil.IsMonoOrCoreClr, verify: VerifyOnMonoOrCoreClr_FailsIlVerify);
31938Assert.Equal(Accessibility.Protected, compilation1.GetMember("I1.T" + i).DeclaredAccessibility);
32120ValidateNestedTypes_01(source0 + source1, Accessibility.ProtectedOrInternal, targetFramework: TargetFramework.NetCoreApp, execute: ExecutionConditionUtil.IsMonoOrCoreClr, verify: VerifyOnMonoOrCoreClr);
32121ValidateNestedTypes_01(source0 + source2, Accessibility.ProtectedOrInternal, targetFramework: TargetFramework.NetCoreApp, execute: ExecutionConditionUtil.IsMonoOrCoreClr, verify: VerifyOnMonoOrCoreClr);
32129Assert.Equal(Accessibility.ProtectedOrInternal, compilation1.GetMember("I1.T" + i).DeclaredAccessibility);
32252ValidateNestedTypes_01(source1 + source2, Accessibility.Internal);
32336ValidateNestedTypes_01(source1, Accessibility.Private);
32479ValidateNestedTypes_01(source0 + source1, Accessibility.ProtectedAndInternal, targetFramework: TargetFramework.NetCoreApp, execute: ExecutionConditionUtil.IsMonoOrCoreClr, verify: VerifyOnMonoOrCoreClr_FailsIlVerify);
32487Assert.Equal(Accessibility.ProtectedAndInternal, compilation1.GetMember("I1.T" + i).DeclaredAccessibility);
33072Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
33909Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
34025Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
36895Assert.Equal(Accessibility.Private, method.DeclaredAccessibility);
37091Assert.Same(interfaceAccessor.DeclaredAccessibility == Accessibility.Private ? null : accessor, implementingType.FindImplementationForInterfaceMember(interfaceAccessor));
37127Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
38019Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
40160Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
43748Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
43749Assert.Equal(Accessibility.Protected, f2.DeclaredAccessibility);
43750Assert.Equal(Accessibility.ProtectedOrInternal, f3.DeclaredAccessibility);
43751Assert.Equal(Accessibility.ProtectedAndInternal, f4.DeclaredAccessibility);
43807Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
43808Assert.Equal(Accessibility.Public, f2.DeclaredAccessibility);
43809Assert.Equal(Accessibility.Internal, f3.DeclaredAccessibility);
43810Assert.Equal(Accessibility.Private, f4.DeclaredAccessibility);
43947Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
43948Assert.Equal(Accessibility.Public, f2.DeclaredAccessibility);
43949Assert.Equal(Accessibility.Internal, f3.DeclaredAccessibility);
43950Assert.Equal(Accessibility.Private, f4.DeclaredAccessibility);
44077Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
44078Assert.Equal(Accessibility.Public, f2.DeclaredAccessibility);
44079Assert.Equal(Accessibility.Internal, f3.DeclaredAccessibility);
44080Assert.Equal(Accessibility.Private, f4.DeclaredAccessibility);
44317Assert.Equal(Accessibility.Protected, f1.DeclaredAccessibility);
44318Assert.Equal(Accessibility.ProtectedOrInternal, f2.DeclaredAccessibility);
44319Assert.Equal(Accessibility.ProtectedAndInternal, f3.DeclaredAccessibility);
44675Assert.Equal(Accessibility.Private, cctor.DeclaredAccessibility);
44773Assert.Equal(Accessibility.Private, cctor.DeclaredAccessibility);
45080Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
45081Assert.Equal(Accessibility.Public, f2.DeclaredAccessibility);
45082Assert.Equal(Accessibility.Internal, f3.DeclaredAccessibility);
45083Assert.Equal(Accessibility.Private, f4.DeclaredAccessibility);
45236Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
45237Assert.Equal(Accessibility.Public, f2.DeclaredAccessibility);
45238Assert.Equal(Accessibility.Internal, f3.DeclaredAccessibility);
45239Assert.Equal(Accessibility.Private, f4.DeclaredAccessibility);
45371Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
45372Assert.Equal(Accessibility.Public, f2.DeclaredAccessibility);
45373Assert.Equal(Accessibility.Internal, f3.DeclaredAccessibility);
45375Assert.Equal(Accessibility.Private, f1.SetMethod.DeclaredAccessibility);
45376Assert.Equal(Accessibility.Private, f2.SetMethod.DeclaredAccessibility);
45377Assert.Equal(Accessibility.Private, f3.SetMethod.DeclaredAccessibility);
45564Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
45565Assert.Equal(Accessibility.Public, f2.DeclaredAccessibility);
45566Assert.Equal(Accessibility.Internal, f3.DeclaredAccessibility);
45567Assert.Equal(Accessibility.Private, f4.DeclaredAccessibility);
45704Assert.Equal(Accessibility.Public, f1.DeclaredAccessibility);
45705Assert.Equal(Accessibility.Public, f2.DeclaredAccessibility);
45706Assert.Equal(Accessibility.Internal, f3.DeclaredAccessibility);
45707Assert.Equal(Accessibility.Private, f4.DeclaredAccessibility);
49542Assert.Equal(Accessibility.Public, member.DeclaredAccessibility);
49590Assert.Equal(Accessibility.Public, member.DeclaredAccessibility);
51128Assert.Equal(Accessibility.Private, m.DeclaredAccessibility);
52051Assert.Equal(Accessibility.Private, i2m1.DeclaredAccessibility);
52174Assert.Equal(Accessibility.Private, i2m1.DeclaredAccessibility);
52569Assert.Equal(Accessibility.Private, reabstracting.DeclaredAccessibility);
53751Assert.Equal(Accessibility.Private, i2p1.DeclaredAccessibility);
53767Assert.Equal(Accessibility.Private, i2p1Get.DeclaredAccessibility);
53784Assert.Equal(Accessibility.Private, i2p1Set.DeclaredAccessibility);
57533Assert.Equal(Accessibility.Private, reabstracting.DeclaredAccessibility);
Symbols\Source\EventTests.cs (12)
84Assert.Equal(Accessibility.Public, @event.DeclaredAccessibility);
102Assert.Equal(Accessibility.Private, associatedField.DeclaredAccessibility);
123Assert.Equal(Accessibility.Internal, @event.DeclaredAccessibility);
140Assert.Equal(Accessibility.Private, associatedField.DeclaredAccessibility);
161Assert.Equal(Accessibility.Protected, @event.DeclaredAccessibility);
196Assert.Equal(Accessibility.Private, @event.DeclaredAccessibility);
1868Assert.Equal(Accessibility.Private, event1.AddMethod.DeclaredAccessibility);
1870Assert.Equal(Accessibility.Public, event1.RemoveMethod.DeclaredAccessibility);
1873Assert.Equal(Accessibility.Protected, event2.AddMethod.DeclaredAccessibility);
1875Assert.Equal(Accessibility.Public, event2.RemoveMethod.DeclaredAccessibility);
1878Assert.Equal(Accessibility.Internal, event3.AddMethod.DeclaredAccessibility);
1880Assert.Equal(Accessibility.Public, event3.RemoveMethod.DeclaredAccessibility);
Symbols\Source\MethodTests.cs (27)
44Assert.Equal(Accessibility.Private, m.DeclaredAccessibility);
65Action<string, string, int, Accessibility?> check =
85Accessibility? doNotCheckAccessibility = null;
88check(@"internal class A { }", "A", 1, Accessibility.Public);
91check(@"abstract internal class A { }", "A", 1, Accessibility.Protected);
126Assert.Equal(Accessibility.Private, m.DeclaredAccessibility);
150Assert.Equal(Accessibility.Private, m.DeclaredAccessibility);
171Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
172Assert.Equal(Accessibility.Public, m2.DeclaredAccessibility);
381Assert.Equal(Accessibility.Public, outP.DeclaredAccessibility);
668Assert.Equal(Accessibility.Protected, m0.DeclaredAccessibility);
961Assert.Equal(Accessibility.Public, type1.DeclaredAccessibility);
1070Assert.Equal(Accessibility.Public, type1.DeclaredAccessibility);
1182Assert.Equal(Accessibility.Public, m0.DeclaredAccessibility);
1187Assert.Equal(Accessibility.Private, m2.DeclaredAccessibility);
1193Assert.Equal(Accessibility.Private, m3.DeclaredAccessibility);
1198Assert.Equal(Accessibility.Private, m4.DeclaredAccessibility);
1206Assert.Equal(Accessibility.Public, type2.DeclaredAccessibility);
1219Assert.Equal(Accessibility.Public, m0.DeclaredAccessibility);
1224Assert.Equal(Accessibility.Private, mm.DeclaredAccessibility);
1229Assert.Equal(Accessibility.Private, m2.DeclaredAccessibility);
1262Assert.Equal(Accessibility.Public, type1.DeclaredAccessibility);
1276Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility);
1281Assert.Equal(Accessibility.Private, m2.DeclaredAccessibility);
1287Assert.Equal(Accessibility.Private, m3.DeclaredAccessibility);
1905Assert.Equal(Accessibility.Private, staticConstructor.DeclaredAccessibility);
1929Assert.Equal(Accessibility.Private, staticConstructor.DeclaredAccessibility);
Symbols\Source\ModifierTests.cs (20)
51Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
54Assert.Equal(Accessibility.Public, m2.DeclaredAccessibility);
56Assert.Equal(Accessibility.Protected, m3.DeclaredAccessibility);
58Assert.Equal(Accessibility.Internal, m4.DeclaredAccessibility);
60Assert.Equal(Accessibility.ProtectedOrInternal, m5.DeclaredAccessibility);
62Assert.Equal(Accessibility.ProtectedOrInternal, m5_1.DeclaredAccessibility);
65Assert.Equal(Accessibility.ProtectedOrInternal, m5_2.DeclaredAccessibility);
68Assert.Equal(Accessibility.Private, m6.DeclaredAccessibility);
74Assert.Equal(Accessibility.Internal, m8.DeclaredAccessibility);
78Assert.Equal(Accessibility.Internal, m8_1.DeclaredAccessibility);
82Assert.Equal(Accessibility.Internal, m8_2.DeclaredAccessibility);
85Assert.Equal(Accessibility.Internal, m9.DeclaredAccessibility);
88Assert.Equal(Accessibility.Internal, m10.DeclaredAccessibility);
91Assert.Equal(Accessibility.Internal, m11.DeclaredAccessibility);
114Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility);
116Assert.Equal(Accessibility.Public, m2.DeclaredAccessibility);
118Assert.Equal(Accessibility.Protected, m3.DeclaredAccessibility);
120Assert.Equal(Accessibility.Internal, m4.DeclaredAccessibility);
122Assert.Equal(Accessibility.ProtectedOrInternal, m5.DeclaredAccessibility);
124Assert.Equal(Accessibility.Private, m6.DeclaredAccessibility);
Symbols\Source\PropertyTests.cs (38)
794Accessibility.ProtectedOrInternal,
795Accessibility.Protected,
796Accessibility.Internal);
799Accessibility.ProtectedOrInternal,
800Accessibility.Protected,
801Accessibility.ProtectedOrInternal);
804Accessibility.Protected,
805Accessibility.Protected,
806Accessibility.ProtectedAndInternal);
809Accessibility.ProtectedOrInternal,
810Accessibility.Internal,
811Accessibility.ProtectedOrInternal);
814Accessibility.Internal,
815Accessibility.Internal,
816Accessibility.ProtectedAndInternal);
819Accessibility.ProtectedOrInternal,
820Accessibility.ProtectedOrInternal,
821Accessibility.ProtectedOrInternal);
824Accessibility.ProtectedOrInternal,
825Accessibility.ProtectedOrInternal,
826Accessibility.ProtectedAndInternal);
829Accessibility.ProtectedAndInternal,
830Accessibility.ProtectedAndInternal,
831Accessibility.ProtectedAndInternal);
834Accessibility.ProtectedAndInternal,
835Accessibility.ProtectedAndInternal,
836Accessibility.NotApplicable);
839Accessibility.ProtectedOrInternal,
840Accessibility.NotApplicable,
841Accessibility.ProtectedOrInternal);
844Accessibility.ProtectedOrInternal,
845Accessibility.ProtectedAndInternal,
846Accessibility.ProtectedOrInternal);
2558private static void VerifyAccessibility(PEPropertySymbol property, Accessibility propertyAccessibility, Accessibility getAccessibility, Accessibility setAccessibility)
2566private static void VerifyAccessorAccessibility(MethodSymbol accessor, Accessibility accessorAccessibility)
2568if (accessorAccessibility == Accessibility.NotApplicable)
Symbols\TypeTests.cs (14)
90Assert.Equal(Accessibility.Internal, a.DeclaredAccessibility);
91Assert.Equal(Accessibility.Internal, b.DeclaredAccessibility);
92Assert.Equal(Accessibility.Internal, s.DeclaredAccessibility);
281Assert.Equal(Accessibility.Internal, type2.DeclaredAccessibility);
284Assert.Equal(Accessibility.Private, type3.DeclaredAccessibility);
288Assert.Equal(Accessibility.ProtectedOrInternal, type4.DeclaredAccessibility);
299Assert.Equal(Accessibility.Public, type2.DeclaredAccessibility);
302Assert.Equal(Accessibility.Private, type3.DeclaredAccessibility);
307Assert.Equal(Accessibility.Private, type4.DeclaredAccessibility);
481Assert.Equal(Accessibility.NotApplicable, elemType1.Type.DeclaredAccessibility);
671Assert.Equal(Accessibility.Public, v.DeclaredAccessibility);
857Assert.Equal(Accessibility.Public, igoo.DeclaredAccessibility);
870Assert.Equal(Accessibility.Internal, classA.DeclaredAccessibility);
882Assert.Equal(Accessibility.Public, structS.DeclaredAccessibility);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (8)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Workspaces (104)
CodeGeneration\CSharpSyntaxGenerator.cs (46)
173Accessibility accessibility,
230Accessibility accessibility,
264public override SyntaxNode OperatorDeclaration(OperatorKind kind, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null)
270private protected override SyntaxNode OperatorDeclaration(string operatorName, bool isImplicitConversion, IEnumerable<SyntaxNode>? parameters = null, SyntaxNode? returnType = null, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? statements = null)
357Accessibility accessibility,
377Accessibility accessibility,
399Accessibility accessibility,
420public override SyntaxNode GetAccessorDeclaration(Accessibility accessibility, IEnumerable<SyntaxNode>? statements)
423private protected override SyntaxNode SetAccessorDeclaration(Accessibility accessibility, bool isInitOnly, IEnumerable<SyntaxNode>? statements)
427SyntaxKind kind, Accessibility accessibility, IEnumerable<SyntaxNode>? statements)
467Accessibility accessibility,
535Accessibility accessibility,
549Accessibility accessibility,
585d = this.AsImplementation(d, Accessibility.Public);
600d = this.AsImplementation(d, Accessibility.NotApplicable);
637private SyntaxNode AsImplementation(SyntaxNode declaration, Accessibility requiredAccess)
698Accessibility accessibility,
754Accessibility accessibility,
776Accessibility accessibility,
807Accessibility acc;
854Accessibility.NotApplicable,
880Accessibility accessibility,
887internal override SyntaxNode EnumDeclaration(string name, SyntaxNode? underlyingType, Accessibility accessibility = Accessibility.NotApplicable, DeclarationModifiers modifiers = default, IEnumerable<SyntaxNode>? members = null)
935Accessibility accessibility = Accessibility.NotApplicable,
1398public override Accessibility GetAccessibility(SyntaxNode declaration)
1401private static void GetAccessibilityAndModifiers(SyntaxTokenList modifierList, out Accessibility accessibility, out DeclarationModifiers modifiers, out bool isDefault)
1404public override SyntaxNode WithAccessibility(SyntaxNode declaration, Accessibility accessibility)
1407accessibility != Accessibility.NotApplicable)
1416if (modifiers.IsFile && accessibility != Accessibility.NotApplicable)
1424if (modifiers.IsStatic && declaration.IsKind(SyntaxKind.ConstructorDeclaration) && accessibility != Accessibility.NotApplicable)
1629GetAccessibilityAndModifiers(tokens, out var accessibility, out var tmp, out _);
1630if (accessibility != Accessibility.NotApplicable)
1636accessibility = Accessibility.NotApplicable;
1664Accessibility accessibility,
1671Accessibility accessibility,
1679Accessibility.Internal => [InternalKeyword],
1680Accessibility.Public => [PublicKeyword],
1681Accessibility.Private => [PrivateKeyword],
1682Accessibility.Protected => [ProtectedKeyword],
1683Accessibility.ProtectedOrInternal => [ProtectedKeyword, InternalKeyword],
1684Accessibility.ProtectedAndInternal => [PrivateKeyword, ProtectedKeyword],
1778}, Accessibility.NotApplicable);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpAccessibilityFacts.cs (17)
93public Accessibility GetAccessibility(SyntaxNode declaration)
96return Accessibility.NotApplicable;
99GetAccessibilityAndModifiers(modifierTokens, out var accessibility, out _, out _);
103public static void GetAccessibilityAndModifiers(SyntaxTokenList modifierList, out Accessibility accessibility, out DeclarationModifiers modifiers, out bool isDefault)
105accessibility = Accessibility.NotApplicable;
113(SyntaxKind.PublicKeyword, _) => Accessibility.Public,
115(SyntaxKind.PrivateKeyword, Accessibility.Protected) => Accessibility.ProtectedAndInternal,
116(SyntaxKind.PrivateKeyword, _) => Accessibility.Private,
118(SyntaxKind.InternalKeyword, Accessibility.Protected) => Accessibility.ProtectedOrInternal,
119(SyntaxKind.InternalKeyword, _) => Accessibility.Internal,
121(SyntaxKind.ProtectedKeyword, Accessibility.Private) => Accessibility.ProtectedAndInternal,
122(SyntaxKind.ProtectedKeyword, Accessibility.Internal) => Accessibility.ProtectedOrInternal,
123(SyntaxKind.ProtectedKeyword, _) => Accessibility.Protected,
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (135)
CodeGeneration\SyntaxGeneratorTests.cs (133)
789Generator.FieldDeclaration("fld", Generator.TypeExpression(SpecialType.System_Int32), accessibility: Accessibility.Public),
793Generator.FieldDeclaration("fld", Generator.TypeExpression(SpecialType.System_Int32), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Static | DeclarationModifiers.ReadOnly),
797Generator.FieldDeclaration("fld", Generator.TypeExpression(SpecialType.System_Int32), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Required),
829Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("x"), accessibility: Accessibility.Public),
833Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("x"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
1034Generator.ConstructorDeclaration("c", accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static),
1156Generator.EventDeclaration("ef", Generator.IdentifierName("t"), accessibility: Accessibility.Public),
1172Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Abstract),
1195Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1201Generator.IndexerDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.IdentifierName("a"))], type: Generator.IdentifierName("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1207Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1492Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1498Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Internal, modifiers: DeclarationModifiers.Abstract),
1504Generator.IndexerDeclaration(parameters: [Generator.ParameterDeclaration("p", Generator.IdentifierName("a"))], type: Generator.IdentifierName("t"), accessibility: Accessibility.Protected, modifiers: DeclarationModifiers.Abstract),
1516Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), accessibility: Accessibility.Private, modifiers: DeclarationModifiers.Abstract),
1648Generator.InterfaceDeclaration("i", members: [Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1652Generator.InterfaceDeclaration("i", members: [Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1656Generator.InterfaceDeclaration("i", members: [Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.ReadOnly)]),
1660Generator.InterfaceDeclaration("i", members: [Generator.IndexerDeclaration([Generator.ParameterDeclaration("y", Generator.IdentifierName("x"))], Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.Sealed)]),
1664Generator.InterfaceDeclaration("i", members: [Generator.IndexerDeclaration([Generator.ParameterDeclaration("y", Generator.IdentifierName("x"))], Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)]),
1668Generator.InterfaceDeclaration("i", members: [Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static)]),
1672Generator.InterfaceDeclaration("i", members: [Generator.EventDeclaration("ef", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Static)]),
1676Generator.InterfaceDeclaration("i", members: [Generator.FieldDeclaration("f", Generator.IdentifierName("t"), accessibility: Accessibility.Public, modifiers: DeclarationModifiers.Sealed)]),
1734Generator.DelegateDeclaration("d", accessibility: Accessibility.Public),
1738Generator.DelegateDeclaration("d", accessibility: Accessibility.Public),
1888Generator.PropertyDeclaration("p", Generator.IdentifierName("x"), accessibility: Accessibility.NotApplicable, modifiers: DeclarationModifiers.Abstract),
2961Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.ClassDeclaration("c", accessibility: Accessibility.Internal)));
2962Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.StructDeclaration("s", accessibility: Accessibility.Internal)));
2963Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EnumDeclaration("i", accessibility: Accessibility.Internal)));
2964Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EnumDeclaration("e", accessibility: Accessibility.Internal)));
2965Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.DelegateDeclaration("d", accessibility: Accessibility.Internal)));
2966Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.MethodDeclaration("m", accessibility: Accessibility.Internal)));
2967Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.ConstructorDeclaration(accessibility: Accessibility.Internal)));
2968Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.ParameterDeclaration("p")));
2969Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Internal)));
2970Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.IdentifierName("t"), accessibility: Accessibility.Internal)));
2971Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), accessibility: Accessibility.Internal)));
2972Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.EnumMember("v")));
2973Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EventDeclaration("ef", Generator.IdentifierName("t"), accessibility: Accessibility.Internal)));
2974Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), accessibility: Accessibility.Internal)));
2975Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.NamespaceDeclaration("n")));
2976Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.NamespaceImportDeclaration("u")));
2977Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc")));
2978Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.Attribute("a")));
2979Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(TypeParameter("tp")));
2985Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.ClassDeclaration("c", accessibility: Accessibility.Internal), Accessibility.Private)));
2986Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.StructDeclaration("s", accessibility: Accessibility.Internal), Accessibility.Private)));
2987Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EnumDeclaration("i", accessibility: Accessibility.Internal), Accessibility.Private)));
2988Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EnumDeclaration("e", accessibility: Accessibility.Internal), Accessibility.Private)));
2989Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.DelegateDeclaration("d", accessibility: Accessibility.Internal), Accessibility.Private)));
2990Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.MethodDeclaration("m", accessibility: Accessibility.Internal), Accessibility.Private)));
2991Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.ConstructorDeclaration(accessibility: Accessibility.Internal), Accessibility.Private)));
2992Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.ParameterDeclaration("p"), Accessibility.Private)));
2993Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2994Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.IndexerDeclaration([Generator.ParameterDeclaration("i")], Generator.IdentifierName("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2995Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2996Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EnumMember("v"), Accessibility.Private)));
2997Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EventDeclaration("ef", Generator.IdentifierName("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2998Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), accessibility: Accessibility.Internal), Accessibility.Private)));
2999Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.NamespaceDeclaration("n"), Accessibility.Private)));
3000Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.NamespaceImportDeclaration("u"), Accessibility.Private)));
3001Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Accessibility.Private)));
3002Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.Attribute("a"), Accessibility.Private)));
3003Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(TypeParameter("tp"), Accessibility.Private)));
3004Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(AccessorDeclaration(SyntaxKind.InitAccessorDeclaration), Accessibility.Private)));
3123var publicCtor = Generator.WithAccessibility(ctor, Accessibility.Public);
3132var ctor = Generator.ConstructorDeclaration("C", accessibility: Accessibility.Public);
3157var filePublicClass = Generator.WithAccessibility(fileClass, Accessibility.Public);
3380Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(getAccessor));
3385Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(setAccessor));
3392Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.WithAccessibility(getAccessor, Accessibility.Public)));
3393Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(setAccessor, Accessibility.Private)));
3410var newProp = Generator.ReplaceNode(prop, getAccessor, Generator.WithAccessibility(getAccessor, Accessibility.Public));
3411Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.GetAccessor(newProp, DeclarationKind.GetAccessor)));
3413newProp = Generator.ReplaceNode(prop, setAccessor, Generator.WithAccessibility(setAccessor, Accessibility.Public));
3414Assert.Equal(Accessibility.Public, Generator.GetAccessibility(Generator.GetAccessor(newProp, DeclarationKind.SetAccessor)));
3427Generator.GetAccessorDeclaration(Accessibility.NotApplicable, [Generator.ReturnStatement()])),
3433Generator.GetAccessorDeclaration(Accessibility.Protected, [Generator.ReturnStatement()])),
3439Generator.SetAccessorDeclaration(Accessibility.Protected, [Generator.ReturnStatement()])),
3448Generator.GetAccessorDeclaration(Accessibility.Protected, [Generator.ReturnStatement()])),
3454Generator.SetAccessorDeclaration(Accessibility.Protected, [Generator.ReturnStatement()])),
3817Assert.Equal(Accessibility.Public, Generator.GetAccessibility(declX));
3823Assert.Equal(Accessibility.Public, Generator.GetAccessibility(declY));
3829Assert.Equal(Accessibility.Public, Generator.GetAccessibility(declZ));
3847var xPrivate = Generator.WithAccessibility(declX, Accessibility.Private);
3850Assert.Equal(Accessibility.Private, Generator.GetAccessibility(xPrivate));
3937Generator.ReplaceNode(declC, declX, Generator.WithAccessibility(declX, Accessibility.Private)),
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (57)
CodeGeneration\CodeGenerationTests.cs (25)
60Accessibility accessibility = Accessibility.Public,
102Accessibility accessibility = Accessibility.Public,
135Accessibility accessibility = Accessibility.Public,
180Accessibility accessibility = Accessibility.Public,
220Accessibility accessibility = Accessibility.Public,
267Accessibility accessibility = Accessibility.Public,
338Accessibility accessibility = Accessibility.Public,
371Accessibility accessibility = Accessibility.Public,
410Accessibility defaultAccessibility = Accessibility.Public,
411Accessibility setterAccessibility = Accessibility.Public,
503Accessibility accessibility = Accessibility.Public,
582Accessibility? accessibility = null,
722attributes: default, Accessibility.Public,
726internal static Func<SemanticModel, ISymbol> CreateField(Accessibility accessibility, Editing.DeclarationModifiers modifiers, Type type, string name)
CodeGeneration\CodeGenerationTests.CSharp.cs (17)
68accessibility: Accessibility.Private,
241[InlineData(Accessibility.NotApplicable)]
242[InlineData(Accessibility.Internal)]
243[InlineData(Accessibility.Public)]
244public async Task AddFileClass(Accessibility accessibility)
289accessibility: Accessibility.Private,
304accessibility: Accessibility.ProtectedOrInternal,
320accessibility: Accessibility.Internal,
337accessibility: Accessibility.Public,
493addMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol([], Accessibility.NotApplicable, []),
494removeMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol([], Accessibility.NotApplicable, []),
641accessibility: Accessibility.Protected,
1017setterAccessibility: Accessibility.Internal);
1031setterAccessibility: Accessibility.Internal);
1468await TestUpdateDeclarationAsync<ClassDeclarationSyntax>(input, expected, accessibility: Accessibility.Internal);
1508var getField = CreateField(Accessibility.Public, new Editing.DeclarationModifiers(), typeof(int), "f2");
1534var getField = CreateField(Accessibility.Public, new Editing.DeclarationModifiers(), typeof(int), "f2");
CodeGeneration\CodeGenerationTests.VisualBasic.cs (15)
61accessibility: Accessibility.Private,
221accessibility: Accessibility.Internal,
235accessibility: Accessibility.Internal,
249accessibility: Accessibility.Public,
414Accessibility.Public,
423[], Accessibility.NotApplicable, []),
447addMethod: CodeGenerationSymbolFactory.CreateAccessorSymbol([], Accessibility.NotApplicable, []),
476[], Accessibility.NotApplicable, addStatements),
478[], Accessibility.NotApplicable, removeStatements),
480[], Accessibility.NotApplicable, raiseStatements),
523accessibility: Accessibility.ProtectedOrInternal,
606accessibility: Accessibility.Protected,
623accessibility: Accessibility.Public,
1491await TestUpdateDeclarationAsync<ClassStatementSyntax>(input, expected, accessibility: Accessibility.ProtectedOrFriend);
1533var getField = CreateField(Accessibility.Public, new DeclarationModifiers(isStatic: true), typeof(int), "f2");
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (8)
Microsoft.CodeAnalysis.Features (282)
Common\GlyphExtensions.cs (46)
63Accessibility.Protected => Glyph.ClassProtected,
64Accessibility.Private => Glyph.ClassPrivate,
65Accessibility.Internal => Glyph.ClassInternal,
71Accessibility.Protected => Glyph.ConstantProtected,
72Accessibility.Private => Glyph.ConstantPrivate,
73Accessibility.Internal => Glyph.ConstantInternal,
79Accessibility.Protected => Glyph.DelegateProtected,
80Accessibility.Private => Glyph.DelegatePrivate,
81Accessibility.Internal => Glyph.DelegateInternal,
87Accessibility.Protected => Glyph.EnumProtected,
88Accessibility.Private => Glyph.EnumPrivate,
89Accessibility.Internal => Glyph.EnumInternal,
95Accessibility.Protected => Glyph.EnumMemberProtected,
96Accessibility.Private => Glyph.EnumMemberPrivate,
97Accessibility.Internal => Glyph.EnumMemberInternal,
106Accessibility.Protected => Glyph.EventProtected,
107Accessibility.Private => Glyph.EventPrivate,
108Accessibility.Internal => Glyph.EventInternal,
114Accessibility.Protected => Glyph.ExtensionMethodProtected,
115Accessibility.Private => Glyph.ExtensionMethodPrivate,
116Accessibility.Internal => Glyph.ExtensionMethodInternal,
122Accessibility.Protected => Glyph.FieldProtected,
123Accessibility.Private => Glyph.FieldPrivate,
124Accessibility.Internal => Glyph.FieldInternal,
130Accessibility.Protected => Glyph.InterfaceProtected,
131Accessibility.Private => Glyph.InterfacePrivate,
132Accessibility.Internal => Glyph.InterfaceInternal,
156Accessibility.Protected => Glyph.MethodProtected,
157Accessibility.Private => Glyph.MethodPrivate,
158Accessibility.Internal => Glyph.MethodInternal,
164Accessibility.Protected => Glyph.ModulePublic,
165Accessibility.Private => Glyph.ModulePrivate,
166Accessibility.Internal => Glyph.ModuleInternal,
181Accessibility.Protected => Glyph.PropertyProtected,
182Accessibility.Private => Glyph.PropertyPrivate,
183Accessibility.Internal => Glyph.PropertyInternal,
198Accessibility.Protected => Glyph.StructureProtected,
199Accessibility.Private => Glyph.StructurePrivate,
200Accessibility.Internal => Glyph.StructureInternal,
219public static Accessibility GetAccessibility(ImmutableArray<string> tags)
222public static Accessibility GetAccessibility(ReadOnlySpan<string> tags)
229return Accessibility.Public;
231return Accessibility.Protected;
233return Accessibility.Internal;
235return Accessibility.Private;
239return Accessibility.NotApplicable;
ConvertAnonymousType\AbstractConvertAnonymousTypeToClassCodeRefactoringProvider.cs (5)
267Accessibility.Public,
316attributes: default, Accessibility.Internal, modifiers: default,
356attributes: default, Accessibility.Public, modifiers: default,
372attributes: default, Accessibility.Public, DeclarationModifiers.Abstract,
399attributes: default, Accessibility.Public, modifiers: default,
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (3)
116Document document, State state, SymbolKind kind, Accessibility accessibility, CancellationToken cancellationToken)
182document, state, SymbolKind.Local, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false))
198document, state, SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false))
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Microsoft.CodeAnalysis.PublicApiAnalyzers (12)
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (3)
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
Microsoft.CodeAnalysis.Test.Utilities (1)
Microsoft.CodeAnalysis.VisualBasic (490)
Lowering\IteratorRewriter\IteratorRewriter.vb (10)
139Me.StateField = Me.F.StateMachineField(Me.F.SpecialType(SpecialType.System_Int32), Me.Method, GeneratedNames.MakeStateMachineStateFieldName(), Accessibility.Public)
142_currentField = F.StateMachineField(_elementType, Me.Method, GeneratedNames.MakeIteratorCurrentFieldName(), Accessibility.Public)
146F.StateMachineField(F.SpecialType(SpecialType.System_Int32), Me.Method, GeneratedNames.MakeIteratorInitialThreadIdName(), Accessibility.Public),
157Accessibility.Private,
161Accessibility.Private)
184Accessibility.Private,
269Accessibility.Private,
278Accessibility.Private)
284Accessibility.Private,
297Accessibility.Private)
Lowering\StateMachineRewriter\StateMachineRewriter.vb (15)
219Accessibility.Friend),
230Accessibility.Friend),
246Accessibility.Friend),
257Accessibility.Friend),
354Return F.StateMachineField(localType, Me.Method, proxyName, New LocalSlotDebugInfo(local.SynthesizedKind, id), slotIndex, Accessibility.Friend)
413Friend Function OpenMethodImplementation(interfaceMethod As WellKnownMember, name As String, accessibility As Accessibility, Optional hasMethodBodyDependency As Boolean = False, Optional associatedProperty As PropertySymbol = Nothing) As SynthesizedMethod
419Friend Function OpenMethodImplementation(interfaceMethod As SpecialMember, name As String, accessibility As Accessibility, Optional hasMethodBodyDependency As Boolean = False, Optional associatedProperty As PropertySymbol = Nothing) As SynthesizedMethod
425Friend Function OpenMethodImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility, Optional hasMethodBodyDependency As Boolean = False, Optional associatedProperty As PropertySymbol = Nothing) As SynthesizedMethod
433accessibility As Accessibility,
453Friend Function OpenPropertyImplementation(interfaceProperty As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
459Friend Function OpenPropertyImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
465Private Function OpenPropertyImplementation(getterToImplement As MethodSymbol, name As String, accessibility As Accessibility) As MethodSymbol
490Friend Function OpenMoveNextMethodImplementation(interfaceMethod As WellKnownMember, accessibility As Accessibility) As SynthesizedMethod
496Friend Function OpenMoveNextMethodImplementation(interfaceMethod As SpecialMember, accessibility As Accessibility) As SynthesizedMethod
502Private Function OpenMoveNextMethodImplementation(methodToImplement As MethodSymbol, accessibility As Accessibility) As SynthesizedMethod
Lowering\SyntheticBoundNodeFactory.vb (6)
115Public Function StateMachineField(type As TypeSymbol, implicitlyDefinedBy As Symbol, name As String, Optional accessibility As Accessibility = Accessibility.Private) As SynthesizedFieldSymbol
121Public Function StateMachineField(type As TypeSymbol, implicitlyDefinedBy As Symbol, name As String, synthesizedKind As SynthesizedLocalKind, slotIndex As Integer, Optional accessibility As Accessibility = Accessibility.Private) As SynthesizedFieldSymbol
127Public Function StateMachineField(type As TypeSymbol, implicitlyDefinedBy As Symbol, name As String, slotDebugInfo As LocalSlotDebugInfo, slotIndex As Integer, Optional accessibility As Accessibility = Accessibility.Private) As SynthesizedFieldSymbol
Semantics\AccessCheck.vb (62)
174Private Shared Function CheckNonNestedTypeAccessibility(assembly As AssemblySymbol, declaredAccessibility As Accessibility, within As Symbol) As AccessCheckResult
181Case Accessibility.NotApplicable, Accessibility.Public
185Case Accessibility.Private, Accessibility.Protected, Accessibility.ProtectedAndFriend
189Case Accessibility.Friend, Accessibility.ProtectedOrFriend
202declaredAccessibility As Accessibility,
221Case Accessibility.NotApplicable
224Case Accessibility.Public
227Case Accessibility.Private
241Case Accessibility.Friend
246Case Accessibility.ProtectedAndFriend
256Case Accessibility.ProtectedOrFriend
267Case Accessibility.Protected
658If exposedType.DeclaredAccessibility = Accessibility.Public Then
725Dim memberAccessOutsideAssembly As Accessibility = GetEffectiveAccessOutsideAssembly(exposedThrough)
727Debug.Assert(memberAccessOutsideAssembly <> Accessibility.Friend, "How can the access be friend outside the assembly ?")
729If memberAccessOutsideAssembly = Accessibility.Private Then
733Dim typeAccessOutsideAssembly As Accessibility = GetEffectiveAccessOutsideAssembly(exposedType)
735If typeAccessOutsideAssembly = Accessibility.Private Then
739If typeAccessOutsideAssembly = Accessibility.Public Then
743Debug.Assert(typeAccessOutsideAssembly = Accessibility.Protected, "What else can the Type access be outside the assembly ?")
745If memberAccessOutsideAssembly = Accessibility.Public Then
749Debug.Assert(memberAccessOutsideAssembly = Accessibility.Protected, "What else can the Member access be outside the assembly ?")
764Private Shared ReadOnly s_mapAccessToAccessOutsideAssembly() As Accessibility
767s_mapAccessToAccessOutsideAssembly = New Accessibility(Accessibility.Public) {}
769s_mapAccessToAccessOutsideAssembly(Accessibility.NotApplicable) = Accessibility.NotApplicable
770s_mapAccessToAccessOutsideAssembly(Accessibility.Private) = Accessibility.Private
771s_mapAccessToAccessOutsideAssembly(Accessibility.ProtectedAndFriend) = Accessibility.Private
772s_mapAccessToAccessOutsideAssembly(Accessibility.Protected) = Accessibility.Protected
773s_mapAccessToAccessOutsideAssembly(Accessibility.Friend) = Accessibility.Private
774s_mapAccessToAccessOutsideAssembly(Accessibility.ProtectedOrFriend) = Accessibility.Protected
775s_mapAccessToAccessOutsideAssembly(Accessibility.Public) = Accessibility.Public
781) As Accessibility
782Dim effectiveAccess As Accessibility = s_mapAccessToAccessOutsideAssembly(symbol.DeclaredAccessibility)
784If effectiveAccess = Accessibility.Private Then
792Dim accessOfContainer As Accessibility = s_mapAccessToAccessOutsideAssembly(enclosingType.DeclaredAccessibility)
798If effectiveAccess = Accessibility.Private Then
812) As Accessibility
813Dim accessOfMember As Accessibility = symbol.DeclaredAccessibility
861Dim membersAccessibilityInAssemblyContext As Accessibility = GetAccessInAssemblyContext(exposingMember, isOutsideAssembly)
863If membersAccessibilityInAssemblyContext = Accessibility.Private Then
874Dim StopAtAccess As Accessibility = Accessibility.Protected
879Dim exposingTypeAccessibilityInAssemblyContext As Accessibility = GetAccessInAssemblyContext(exposingType, isOutsideAssembly)
882If membersAccessibilityInAssemblyContext <= Accessibility.Protected Then
900If exposingTypeAccessibilityInAssemblyContext <> Accessibility.Protected Then
905Debug.Assert(exposingTypeAccessibilityInAssemblyContext = Accessibility.Protected)
927If GetAccessInAssemblyContext(type, isOutsideAssembly) = Accessibility.Private Then
970If GetAccessInAssemblyContext(type, isOutsideAssembly) <> Accessibility.Protected Then
990stopAtAccess As Accessibility,
1015Dim EnclosingContainerAccess As Accessibility = GetAccessInAssemblyContext(enclosingType, isOutsideAssembly)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (24)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (37)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (3)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (24)
Emit\EmitMetadata.vb (14)
487Assert.Equal(Accessibility.Public, classA.DeclaredAccessibility)
490Assert.Equal(Accessibility.Friend, classB.DeclaredAccessibility)
493Assert.Equal(Accessibility.Friend, classC.DeclaredAccessibility)
500Assert.Equal(Accessibility.Public, classD.DeclaredAccessibility)
501Assert.Equal(Accessibility.Friend, classE.DeclaredAccessibility)
502Assert.Equal(Accessibility.Protected, classF.DeclaredAccessibility)
503Assert.Equal(Accessibility.ProtectedOrFriend, classH.DeclaredAccessibility)
507Assert.Equal(Accessibility.Private, classG.DeclaredAccessibility)
788Assert.Equal(Accessibility.Protected, ctor.DeclaredAccessibility)
809Assert.Equal(Accessibility.Private, cctor.DeclaredAccessibility)
996Assert.Equal(Accessibility.Public, main.DeclaredAccessibility)
1083Assert.Equal(Accessibility.Internal, main.DeclaredAccessibility)
1126Assert.Equal(Accessibility.Internal, main.DeclaredAccessibility)
1158Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility)
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (11)
Microsoft.CodeAnalysis.VisualBasic.Features (30)
CodeFixes\GenerateEvent\GenerateEventCodeFixProvider.vb (4)
142attributes:=Nothing, accessibility:=Accessibility.Public, modifiers:=Nothing,
149accessibility:=Accessibility.Public, modifiers:=Nothing,
391attributes:=Nothing, accessibility:=Accessibility.Public, modifiers:=Nothing,
397attributes:=Nothing, accessibility:=Accessibility.Public, modifiers:=Nothing,
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (41)
Binding\LookupTests.vb (36)
958Assert.Equal(Accessibility.Private, system.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
959Assert.Equal(Accessibility.Private, deployment.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
960Assert.Equal(Accessibility.Private, internal.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
961Assert.Equal(Accessibility.Private, isolation.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
964Assert.Equal(Accessibility.Friend, isolation.DeclaredAccessibilityOfMostAccessibleDescendantType)
966Assert.Equal(Accessibility.Friend, isolation.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
967Assert.Equal(Accessibility.Private, system.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
968Assert.Equal(Accessibility.Private, deployment.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
969Assert.Equal(Accessibility.Private, internal.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
976Assert.Equal(Accessibility.Private, system.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
977Assert.Equal(Accessibility.Private, io.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
978Assert.Equal(Accessibility.Private, isolatedStorage.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
981Assert.Equal(Accessibility.Public, isolatedStorage.DeclaredAccessibilityOfMostAccessibleDescendantType)
983Assert.Equal(Accessibility.Public, isolatedStorage.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
984Assert.Equal(Accessibility.Public, system.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
985Assert.Equal(Accessibility.Public, io.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1027Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1028Assert.Equal(Accessibility.Private, q.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1032Assert.Equal(Accessibility.Public, q.DeclaredAccessibilityOfMostAccessibleDescendantType)
1033Assert.Equal(Accessibility.Public, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1034Assert.Equal(Accessibility.Public, q.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1059Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1060Assert.Equal(Accessibility.Private, q.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1066Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1067Assert.Equal(Accessibility.Private, q.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1072Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1087Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1088Assert.Equal(Accessibility.Private, q.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1094Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1095Assert.Equal(Accessibility.Private, q.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1100Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1116Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1117Assert.Equal(Accessibility.Private, q.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1121Assert.Equal(Accessibility.Friend, q.DeclaredAccessibilityOfMostAccessibleDescendantType)
1122Assert.Equal(Accessibility.Private, p.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
1123Assert.Equal(Accessibility.Friend, q.RawLazyDeclaredAccessibilityOfMostAccessibleDescendantType)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (240)
SymbolsTests\AnonymousTypes\AnonymousTypesEmittedSymbolsTests.vb (10)
380CheckMethod(m, constr, ".ctor", Accessibility.Public, isSub:=True, paramCount:=3)
416CheckMethod(m, toStr, "ToString", Accessibility.Public,
478CheckMethod(m, method, "Equals", Accessibility.Public,
513CheckMethod(m, method, "GetHashCode", Accessibility.Public,
553CheckMethod(m, method, "Equals", Accessibility.Public,
656Assert.Equal(Accessibility.Public, prop.DeclaredAccessibility)
671Accessibility.Public,
677Accessibility.Public,
690Assert.Equal(Accessibility.Private, field.DeclaredAccessibility)
699name As String, accessibility As Accessibility,
SymbolsTests\Source\MethodTests.vb (46)
68Assert.Equal(Accessibility.Public, ctor.DeclaredAccessibility)
87Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility)
102Assert.Equal(Accessibility.Protected, m2.DeclaredAccessibility)
113Assert.Equal(Accessibility.Friend, m3.DeclaredAccessibility)
124Assert.Equal(Accessibility.ProtectedOrFriend, m4.DeclaredAccessibility)
134Assert.Equal(Accessibility.Protected, m5.DeclaredAccessibility)
144Assert.Equal(Accessibility.Friend, m6.DeclaredAccessibility)
195Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility)
244Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility)
263Assert.Equal(Accessibility.Friend, m2.DeclaredAccessibility)
317Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility)
337Assert.Equal(Accessibility.Private, m2.DeclaredAccessibility)
390Assert.Equal(Accessibility.Public, m1.DeclaredAccessibility)
415Assert.Equal(Accessibility.Protected, m2.DeclaredAccessibility)
980Assert.Equal(Accessibility.Public, mem1.DeclaredAccessibility)
986Assert.Equal(Accessibility.Public, mem2.DeclaredAccessibility)
1074Assert.Equal(Accessibility.Friend, typemem.DeclaredAccessibility)
1076Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1078Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1082Assert.Equal(Accessibility.Friend, typemem.DeclaredAccessibility)
1084Assert.Equal(Accessibility.Private, mem.DeclaredAccessibility)
1086Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1088Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1090Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1092Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1094Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1096Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1102Assert.Equal(Accessibility.Friend, typemem.DeclaredAccessibility)
1104Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility) ' private is better but Dev10 is public
1106Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1108Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1110Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1112Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1114Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1116Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1122Assert.Equal(Accessibility.Friend, typemem.DeclaredAccessibility)
1124Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1126Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1129Assert.Equal(Accessibility.Friend, typemem.DeclaredAccessibility)
1131Assert.Equal(Accessibility.Private, mem.DeclaredAccessibility)
1133Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1135Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1138Assert.Equal(Accessibility.Friend, typemem.DeclaredAccessibility)
1140Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility) ' private is better but Dev10 is public
1142Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
1144Assert.Equal(Accessibility.Public, mem.DeclaredAccessibility)
SymbolsTests\Source\PropertyTests.vb (91)
700VerifyProperty(type, "P", Accessibility.Public, isFromSource, hasGet:=True, hasSet:=True, hasField:=False)
701VerifyProperty(type, "Q", Accessibility.Public, isFromSource, hasGet:=True, hasSet:=False, hasField:=False)
702VerifyProperty(type, "R", Accessibility.Public, isFromSource, hasGet:=False, hasSet:=True, hasField:=False)
705VerifyProperty(type, "P", Accessibility.Public, isFromSource, hasGet:=True, hasSet:=True, hasField:=False)
706VerifyProperty(type, "Q", Accessibility.Public, isFromSource, hasGet:=True, hasSet:=False, hasField:=False)
707VerifyProperty(type, "R", Accessibility.Public, isFromSource, hasGet:=False, hasSet:=True, hasField:=False)
710VerifyProperty(type, "P", Accessibility.Public, isFromSource, hasGet:=True, hasSet:=True, hasField:=True)
711VerifyProperty(type, "Q", Accessibility.Public, isFromSource, hasGet:=True, hasSet:=False, hasField:=False)
712VerifyProperty(type, "R", Accessibility.Public, isFromSource, hasGet:=False, hasSet:=True, hasField:=False)
717Private Sub VerifyProperty(type As NamedTypeSymbol, name As String, declaredAccessibility As Accessibility, isFromSource As Boolean, hasGet As Boolean, hasSet As Boolean, hasField As Boolean)
741Assert.Equal(field.DeclaredAccessibility, Accessibility.Private)
1253VerifyAutoProperty(type, "P", Accessibility.Protected, isFromSource)
1254VerifyAutoProperty(type, "Q", Accessibility.Friend, isFromSource)
4513Dim privateOrNotApplicable = If(isFromSource, Accessibility.Private, Accessibility.NotApplicable)
4514CheckPropertyAccessibility(p1, Accessibility.Public, Accessibility.Public, Accessibility.Public)
4515CheckPropertyAccessibility(p2, Accessibility.Friend, Accessibility.Friend, Accessibility.NotApplicable)
4516CheckPropertyAccessibility(p3, Accessibility.ProtectedOrFriend, Accessibility.ProtectedOrFriend, Accessibility.NotApplicable)
4517CheckPropertyAccessibility(p4, Accessibility.Protected, Accessibility.Protected, Accessibility.NotApplicable)
4518CheckPropertyAccessibility(p10, Accessibility.ProtectedOrFriend, Accessibility.Protected, Accessibility.ProtectedOrFriend)
4519CheckPropertyAccessibility(p11, Accessibility.ProtectedOrFriend, Accessibility.Friend, Accessibility.ProtectedOrFriend)
4523CheckPropertyAccessibility(p5, Accessibility.Private, Accessibility.NotApplicable, Accessibility.Private)
4524CheckPropertyAccessibility(p6, Accessibility.Public, Accessibility.Public, Accessibility.NotApplicable)
4527CheckPropertyAccessibility(p7, Accessibility.Public, privateOrNotApplicable, Accessibility.Public)
4528CheckPropertyAccessibility(p8, Accessibility.Friend, Accessibility.Friend, privateOrNotApplicable)
4529CheckPropertyAccessibility(p9, Accessibility.Protected, Accessibility.Protected, privateOrNotApplicable)
4706Accessibility.ProtectedOrFriend,
4707Accessibility.[Protected],
4708Accessibility.[Friend])
4711Accessibility.ProtectedOrFriend,
4712Accessibility.[Protected],
4713Accessibility.ProtectedOrFriend)
4716Accessibility.[Protected],
4717Accessibility.[Protected],
4718Accessibility.ProtectedAndFriend)
4721Accessibility.ProtectedOrFriend,
4722Accessibility.[Friend],
4723Accessibility.ProtectedOrFriend)
4726Accessibility.[Friend],
4727Accessibility.[Friend],
4728Accessibility.ProtectedAndFriend)
4731Accessibility.ProtectedOrFriend,
4732Accessibility.ProtectedOrFriend,
4733Accessibility.ProtectedOrFriend)
4736Accessibility.ProtectedOrFriend,
4737Accessibility.ProtectedOrFriend,
4738Accessibility.ProtectedAndFriend)
4741Accessibility.ProtectedAndFriend,
4742Accessibility.ProtectedAndFriend,
4743Accessibility.ProtectedAndFriend)
4746Accessibility.ProtectedAndFriend,
4747Accessibility.ProtectedAndFriend,
4748Accessibility.NotApplicable)
4751Accessibility.ProtectedOrFriend,
4752Accessibility.NotApplicable,
4753Accessibility.ProtectedOrFriend)
4756Accessibility.ProtectedOrFriend,
4757Accessibility.ProtectedAndFriend,
4758Accessibility.ProtectedOrFriend)
8303Private Shared Sub CheckPropertyAccessibility([property] As PropertySymbol, propertyAccessibility As Accessibility, getterAccessibility As Accessibility, setterAccessibility As Accessibility)
8311Private Shared Sub CheckPropertyAccessorAccessibility([property] As PropertySymbol, propertyAccessibility As Accessibility, accessor As MethodSymbol, accessorAccessibility As Accessibility)
8313Assert.Equal(accessorAccessibility, Accessibility.NotApplicable)
8325Private Shared Sub VerifyAutoProperty(type As NamedTypeSymbol, name As String, declaredAccessibility As Accessibility, isFromSource As Boolean)
8337Assert.Equal(field.DeclaredAccessibility, Accessibility.Private)
8407Private Shared Sub VerifyAccessibility([property] As PEPropertySymbol, propertyAccessibility As Accessibility, getAccessibility As Accessibility, setAccessibility As Accessibility)
8413Private Shared Sub VerifyAccessorAccessibility(accessor As MethodSymbol, accessorAccessibility As Accessibility)
8414If accessorAccessibility = Accessibility.NotApplicable Then
SymbolsTests\Source\TypeTests.vb (26)
94Assert.Equal(Accessibility.Friend, ifaceA.DeclaredAccessibility)
112Assert.Equal(Accessibility.Public, classB.DeclaredAccessibility)
129Assert.Equal(Accessibility.Friend, delegateB.DeclaredAccessibility)
150Assert.Equal(Accessibility.Friend, enumE.DeclaredAccessibility)
165Assert.Equal(Accessibility.Friend, structI.DeclaredAccessibility)
180Assert.Equal(Accessibility.Friend, moduleM.DeclaredAccessibility)
242Assert.Equal(Accessibility.Public, outerClass.DeclaredAccessibility)
258Assert.Equal(Accessibility.Private, i1Class.DeclaredAccessibility)
268Assert.Equal(Accessibility.ProtectedOrFriend, i3Interface.DeclaredAccessibility)
278Assert.Equal(Accessibility.Public, i4Enum.DeclaredAccessibility)
292Assert.Equal(Accessibility.Protected, i2Arity1.DeclaredAccessibility)
306Assert.Equal(Accessibility.Protected, i2Arity2.DeclaredAccessibility)
348Assert.Equal(Accessibility.NotApplicable, sym1.DeclaredAccessibility)
555Assert.Equal(Accessibility.Public, enumE.DeclaredAccessibility)
608Assert.Equal(Accessibility.Friend, classA.DeclaredAccessibility)
618Assert.Equal(Accessibility.Public, igoo.DeclaredAccessibility)
628Assert.Equal(Accessibility.Public, structS.DeclaredAccessibility)
659Assert.Equal(Accessibility.NotApplicable, typeParams(0).DeclaredAccessibility)
664Assert.Equal(Accessibility.NotApplicable, typeParams(1).DeclaredAccessibility)
669Assert.Equal(Accessibility.NotApplicable, typeParams(2).DeclaredAccessibility)
735Assert.Equal(Accessibility.Private, mem1.DeclaredAccessibility)
743Assert.Equal(Accessibility.Public, mem2.DeclaredAccessibility)
753Assert.Equal(Accessibility.Public, mem3.DeclaredAccessibility)
811Assert.Equal(Accessibility.Friend, type1.DeclaredAccessibility) ' NOTE: for erroneous symbols we return 'best guess'
813Assert.Equal(Accessibility.Friend, type1.DeclaredAccessibility) ' NOTE: for erroneous symbols we return 'best guess'
815Assert.Equal(Accessibility.Friend, type1.DeclaredAccessibility) ' NOTE: for erroneous symbols we return 'best guess'
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (5)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (105)
CodeGeneration\VisualBasicSyntaxGenerator.vb (38)
627Public Overrides Function FieldDeclaration(name As String, type As SyntaxNode, Optional accessibility As Accessibility = Nothing, Optional modifiers As DeclarationModifiers = Nothing, Optional initializer As SyntaxNode = Nothing) As SyntaxNode
640accessibility As Accessibility,
670Optional accessibility As Accessibility = Accessibility.NotApplicable,
677Private Protected Overrides Function OperatorDeclaration(operatorName As String, isImplicitConversion As Boolean, Optional parameters As IEnumerable(Of SyntaxNode) = Nothing, Optional returnType As SyntaxNode = Nothing, Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional modifiers As DeclarationModifiers = Nothing, Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
802Public Overrides Function GetAccessorDeclaration(Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional statements As IEnumerable(Of SyntaxNode) = Nothing) As SyntaxNode
808Private Protected Overrides Function SetAccessorDeclaration(accessibility As Accessibility, isInitOnly As Boolean, statements As IEnumerable(Of SyntaxNode)) As SyntaxNode
856Optional accessibility As Accessibility = Nothing,
875accessibility As Accessibility,
906Optional accessibility As Accessibility = Nothing,
994declaration = WithAccessibility(declaration, Accessibility.Public)
1011declaration = WithAccessibility(declaration, Accessibility.Private)
1120Dim access As Accessibility
1130Dim access As Accessibility
1146Optional accessibility As Accessibility = Nothing,
1184accessibility As Accessibility,
1222accessibility As Accessibility,
1246accessibility As Accessibility,
1303Optional accessibility As Accessibility = Nothing,
1312Optional accessibility As Accessibility = Accessibility.NotApplicable,
1365accessibility As Accessibility,
2356Dim acc As Accessibility
2363Private Shared Sub GetAccessibilityAndModifiers(modifierTokens As SyntaxTokenList, ByRef accessibility As Accessibility, ByRef modifiers As DeclarationModifiers, ByRef isDefault As Boolean)
2378Dim acc As Accessibility
2458Public Overrides Function GetAccessibility(declaration As SyntaxNode) As Accessibility
2462Public Overrides Function WithAccessibility(declaration As SyntaxNode, accessibility As Accessibility) As SyntaxNode
2464accessibility <> Accessibility.NotApplicable Then
2475Private Function WithAccessibilityInternal(declaration As SyntaxNode, accessibility As Accessibility) As SyntaxNode
2481Dim currentAcc As Accessibility
2493If declaration.Kind = SyntaxKind.FieldDeclaration AndAlso accessibility = Accessibility.NotApplicable AndAlso newTokens.Count = 0 Then
2501Friend Shared Function GetModifierList(accessibility As Accessibility, modifiers As DeclarationModifiers, declaration As SyntaxNode, kind As DeclarationKind, Optional isDefault As Boolean = False) As SyntaxTokenList
3161Public Overrides Function EventDeclaration(name As String, type As SyntaxNode, Optional accessibility As Accessibility = Accessibility.NotApplicable, Optional modifiers As DeclarationModifiers = Nothing) As SyntaxNode
3175Optional accessibility As Accessibility = Accessibility.NotApplicable,
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (128)
CodeGeneration\SyntaxGeneratorTests.vb (128)
836Generator.FieldDeclaration("fld", Generator.TypeExpression(SpecialType.System_Int32), accessibility:=Accessibility.Public),
878Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("x"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.None),
883Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("x"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Abstract),
887Generator.MethodDeclaration("m", accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Partial),
1181Generator.GetAccessorDeclaration(Accessibility.NotApplicable, {Generator.ReturnStatement()})),
1191Generator.GetAccessorDeclaration(Accessibility.NotApplicable, {Generator.ReturnStatement()}),
1192Generator.SetAccessorDeclaration(Accessibility.NotApplicable, {Generator.ReturnStatement()})),
1206Generator.GetAccessorDeclaration(Accessibility.Protected, {Generator.ReturnStatement()})),
1216Generator.SetAccessorDeclaration(Accessibility.Protected, {Generator.ReturnStatement()})),
1229Generator.GetAccessorDeclaration(Accessibility.Protected, {Generator.ReturnStatement()})),
1239Generator.SetAccessorDeclaration(Accessibility.Protected, {Generator.ReturnStatement()})),
1337Generator.EventDeclaration("ev", Generator.IdentifierName("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Static),
1377Generator.ConstructorDeclaration("c", accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Static),
1408Generator.ClassDeclaration("c", accessibility:=Accessibility.Public),
1461Generator.StructDeclaration("s", accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Partial),
1501members:={Generator.ConstructorDeclaration(accessibility:=Accessibility.NotApplicable, modifiers:=DeclarationModifiers.None)}),
1541Generator.InterfaceDeclaration("i", members:={Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Sealed)}),
1549Generator.InterfaceDeclaration("i", members:={Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.Sealed)}),
1557Generator.InterfaceDeclaration("i", members:={Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Public, modifiers:=DeclarationModifiers.ReadOnly)}),
1565Generator.InterfaceDeclaration("i", members:={Generator.IndexerDeclaration({Generator.ParameterDeclaration("y", Generator.IdentifierName("x"))}, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.Sealed)}),
1573Generator.InterfaceDeclaration("i", members:={Generator.IndexerDeclaration({Generator.ParameterDeclaration("y", Generator.IdentifierName("x"))}, Generator.IdentifierName("t"), Accessibility.Public, DeclarationModifiers.ReadOnly)}),
1647Generator.DelegateDeclaration("d", accessibility:=Accessibility.Public),
1769Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1781Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.None),
1793Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.IdentifierName("a"))}, Generator.IdentifierName("t"), Accessibility.Internal, DeclarationModifiers.Abstract),
1823Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1830Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"), accessibility:=Accessibility.Private, modifiers:=DeclarationModifiers.Abstract),
1837Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal, modifiers:=DeclarationModifiers.Abstract),
1849Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.IdentifierName("a"))}, Generator.IdentifierName("t"), Accessibility.Protected, DeclarationModifiers.Abstract),
2641Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.ClassDeclaration("c", accessibility:=Accessibility.Internal)))
2642Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.StructDeclaration("s", accessibility:=Accessibility.Internal)))
2643Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.InterfaceDeclaration("i", accessibility:=Accessibility.Internal)))
2644Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EnumDeclaration("e", accessibility:=Accessibility.Internal)))
2645Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.DelegateDeclaration("d", accessibility:=Accessibility.Internal)))
2646Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.MethodDeclaration("m", accessibility:=Accessibility.Internal)))
2647Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.ConstructorDeclaration(accessibility:=Accessibility.Internal)))
2648Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.ParameterDeclaration("p")))
2649Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal)))
2650Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), accessibility:=Accessibility.Internal)))
2651Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal)))
2652Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.EnumMember("v")))
2653Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.EventDeclaration("ef", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal)))
2654Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal)))
2655Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.NamespaceDeclaration("n")))
2656Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.NamespaceImportDeclaration("u")))
2657Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc")))
2658Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.Attribute("a")))
2659Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(SyntaxFactory.TypeParameter("tp")))
2664Assert.Equal(Accessibility.Public, Generator.GetAccessibility(m))
2669Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.ClassDeclaration("c", accessibility:=Accessibility.Internal), Accessibility.Private)))
2670Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.StructDeclaration("s", accessibility:=Accessibility.Internal), Accessibility.Private)))
2671Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EnumDeclaration("i", accessibility:=Accessibility.Internal), Accessibility.Private)))
2672Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EnumDeclaration("e", accessibility:=Accessibility.Internal), Accessibility.Private)))
2673Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.DelegateDeclaration("d", accessibility:=Accessibility.Internal), Accessibility.Private)))
2674Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.MethodDeclaration("m", accessibility:=Accessibility.Internal), Accessibility.Private)))
2675Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.ConstructorDeclaration(accessibility:=Accessibility.Internal), Accessibility.Private)))
2676Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.ParameterDeclaration("p"), Accessibility.Private)))
2677Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2678Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.IndexerDeclaration({Generator.ParameterDeclaration("i")}, Generator.IdentifierName("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2679Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2680Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EnumMember("v"), Accessibility.Private)))
2681Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.EventDeclaration("ef", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2682Assert.Equal(Accessibility.Private, Generator.GetAccessibility(Generator.WithAccessibility(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"), accessibility:=Accessibility.Internal), Accessibility.Private)))
2683Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.NamespaceDeclaration("n"), Accessibility.Private)))
2684Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.NamespaceImportDeclaration("u"), Accessibility.Private)))
2685Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Accessibility.Private)))
2686Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(Generator.Attribute("a"), Accessibility.Private)))
2687Assert.Equal(Accessibility.NotApplicable, Generator.GetAccessibility(Generator.WithAccessibility(SyntaxFactory.TypeParameter("tp"), Accessibility.Private)))
2692Assert.Equal(Accessibility.Internal, Generator.GetAccessibility(Generator.WithAccessibility(m, Accessibility.Internal)))
3066Assert.Equal(Accessibility.NotApplicable, _g.GetAccessibility(getAccessor))
3071Assert.Equal(Accessibility.NotApplicable, _g.GetAccessibility(setAccessor))
3078Assert.Equal(Accessibility.Public, _g.GetAccessibility(_g.WithAccessibility(getAccessor, Accessibility.Public)))
3079Assert.Equal(Accessibility.Private, _g.GetAccessibility(_g.WithAccessibility(setAccessor, Accessibility.Private)))
3091Dim newProp = _g.ReplaceNode(prop, getAccessor, _g.WithAccessibility(getAccessor, Accessibility.Public))
3092Assert.Equal(Accessibility.Public, _g.GetAccessibility(_g.GetAccessor(newProp, DeclarationKind.GetAccessor)))
3094newProp = _g.ReplaceNode(prop, setAccessor, _g.WithAccessibility(setAccessor, Accessibility.Public))
3095Assert.Equal(Accessibility.Public, _g.GetAccessibility(_g.GetAccessor(newProp, DeclarationKind.SetAccessor)))
3490Assert.Equal(Accessibility.Public, Generator.GetAccessibility(declX))
3496Assert.Equal(Accessibility.Public, Generator.GetAccessibility(declY))
3502Assert.Equal(Accessibility.Public, Generator.GetAccessibility(declZ))
3520Dim xPrivate = Generator.WithAccessibility(declX, Accessibility.Private)
3523Assert.Equal(Accessibility.Private, Generator.GetAccessibility(xPrivate))
Microsoft.CodeAnalysis.Workspaces (235)
Editing\SyntaxGenerator.cs (48)
124Accessibility accessibility = Accessibility.NotApplicable,
165Accessibility accessibility = Accessibility.NotApplicable,
179Accessibility accessibility,
259Accessibility accessibility = Accessibility.NotApplicable,
271Accessibility accessibility = Accessibility.NotApplicable,
355Accessibility accessibility = Accessibility.NotApplicable,
368var propertyAccessibility = property.DeclaredAccessibility;
377var getMethodAccessibility = getMethodSymbol.DeclaredAccessibility;
378getAccessor = GetAccessorDeclaration(getMethodAccessibility < propertyAccessibility ? getMethodAccessibility : Accessibility.NotApplicable, getAccessorStatements);
383var setMethodAccessibility = setMethodSymbol.DeclaredAccessibility;
385setMethodAccessibility < propertyAccessibility ? setMethodAccessibility : Accessibility.NotApplicable,
412Accessibility accessibility,
421Accessibility accessibility = Accessibility.NotApplicable,
425Accessibility accessibility = Accessibility.NotApplicable,
430Accessibility accessibility, bool isInitOnly, IEnumerable<SyntaxNode>? statements);
438Accessibility accessibility = Accessibility.NotApplicable,
484Accessibility accessibility = Accessibility.NotApplicable,
513Accessibility accessibility = Accessibility.NotApplicable,
546Accessibility accessibility = Accessibility.NotApplicable,
602Accessibility accessibility = Accessibility.NotApplicable,
616Accessibility accessibility,
628Accessibility accessibility = Accessibility.NotApplicable,
641Accessibility accessibility,
652Accessibility accessibility = Accessibility.NotApplicable,
663Accessibility accessibility,
672Accessibility accessibility = Accessibility.NotApplicable,
682Accessibility accessibility = Accessibility.NotApplicable,
699Accessibility accessibility = Accessibility.NotApplicable,
711Accessibility accessibility,
1216public abstract Accessibility GetAccessibility(SyntaxNode declaration);
1221public abstract SyntaxNode WithAccessibility(SyntaxNode declaration, Accessibility accessibility);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\EditorConfig\EditorConfigNamingStyleParser_SymbolSpec.cs (27)
81out Property<ImmutableArray<Accessibility>> accessibilities,
187private static readonly ImmutableArray<Accessibility> s_allAccessibility =
189Accessibility.NotApplicable,
190Accessibility.Public,
191Accessibility.Internal,
192Accessibility.Private,
193Accessibility.Protected,
194Accessibility.ProtectedAndInternal,
195Accessibility.ProtectedOrInternal,
198private static ImmutableArray<Accessibility> ParseAccessibilityKindList(string symbolSpecApplicableAccessibilities)
210var builder = ArrayBuilder<Accessibility>.GetInstance();
216builder.Add(Accessibility.Public);
220builder.Add(Accessibility.Internal);
223builder.Add(Accessibility.Private);
226builder.Add(Accessibility.Protected);
230builder.Add(Accessibility.ProtectedOrInternal);
233builder.Add(Accessibility.ProtectedAndInternal);
236builder.Add(Accessibility.NotApplicable);
393public static string ToEditorConfigString(this ImmutableArray<Accessibility> accessibilities, string languageName)
408private static string ToEditorConfigString(this Accessibility accessibility, string languageName)
412case Accessibility.NotApplicable:
415case Accessibility.Private:
418case Accessibility.ProtectedAndInternal:
421case Accessibility.Protected:
424case Accessibility.Internal:
434case Accessibility.ProtectedOrInternal:
444case Accessibility.Public:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (20)
32ImmutableArray<Accessibility> accessibilityList = default,
47public ImmutableArray<Accessibility> ApplicableAccessibilityList { get; } = accessibilityList.IsDefault ? DefaultSymbolSpecificationTemplate.ApplicableAccessibilityList : accessibilityList;
85Accessibility.NotApplicable,
86Accessibility.Public,
87Accessibility.Internal,
88Accessibility.Private,
89Accessibility.Protected,
90Accessibility.ProtectedAndInternal,
91Accessibility.ProtectedOrInternal,
101public bool AppliesTo(SymbolKind symbolKind, Accessibility accessibility)
104public bool AppliesTo(SymbolKindOrTypeKind kind, DeclarationModifiers modifiers, Accessibility? accessibility)
158private static Accessibility GetAccessibility(ISymbol symbol)
165return Accessibility.Public;
177return Accessibility.NotApplicable;
188return Accessibility.NotApplicable;
242reader.ReadArray(r => (Accessibility)r.ReadInt32()),
311private static ImmutableArray<Accessibility> GetAccessibilityListFromXElement(XElement accessibilityListElement)
314private static Accessibility ParseAccessibility(XElement accessibilityElement)
315=> (Accessibility)Enum.Parse(typeof(Accessibility), accessibilityElement.Value);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationSymbolFactory.cs (20)
34ImmutableArray<AttributeData> attributes, Accessibility accessibility,
50Accessibility accessibility,
83ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers,
109Accessibility accessibility,
126Accessibility accessibility,
155Accessibility accessibility,
178ImmutableArray<AttributeData> attributes, Accessibility accessibility, DeclarationModifiers modifiers,
198Accessibility accessibility,
235accessibility: Accessibility.Public,
251Accessibility accessibility,
364Accessibility? accessibility = null,
389Accessibility accessibility,
421Accessibility accessibility,
440Accessibility accessibility,
466Accessibility accessibility,
477accessibility: Accessibility.Public,
518Accessibility? accessibility = null,
549Accessibility? accessibility = null,
576Accessibility? accessibility = null,
597Accessibility? accessibility = null,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationArrayTypeSymbol.cs (1)
10internal sealed class CodeGenerationArrayTypeSymbol(ITypeSymbol elementType, int rank, NullableAnnotation nullableAnnotation) : CodeGenerationTypeSymbol(null, null, default, Accessibility.NotApplicable, default, string.Empty, SpecialType.None, nullableAnnotation), IArrayTypeSymbol
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationConstructorSymbol.cs (1)
18Accessibility accessibility,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationDestructorSymbol.cs (1)
13Accessibility.NotApplicable,
Microsoft.CodeAnalysis.Workspaces.UnitTests (116)
Editing\SyntaxEditorTests.cs (5)
52editor.ReplaceNode(fieldX, editor.Generator.FieldDeclaration("Y", editor.Generator.TypeExpression(SpecialType.System_String), Accessibility.Public));
103editor.InsertAfter(fieldX, editor.Generator.FieldDeclaration("Y", editor.Generator.TypeExpression(SpecialType.System_String), Accessibility.Public));
130editor.InsertBefore(fieldX, editor.Generator.FieldDeclaration("Y", editor.Generator.TypeExpression(SpecialType.System_String), Accessibility.Public));
178editor.InsertAfter(fieldX, editor.Generator.FieldDeclaration("Y", editor.Generator.TypeExpression(SpecialType.System_String), Accessibility.Public));
179editor.InsertBefore(fieldX, editor.Generator.FieldDeclaration("Z", editor.Generator.TypeExpression(SpecialType.System_Object), Accessibility.Public));
EditorConfigParsing\NamingStyleParserTests.cs (52)
72accessibility => Assert.Equal(Accessibility.Public, accessibility),
73accessibility => Assert.Equal(Accessibility.Protected, accessibility),
74accessibility => Assert.Equal(Accessibility.Friend, accessibility),
75accessibility => Assert.Equal(Accessibility.ProtectedOrFriend, accessibility),
76accessibility => Assert.Equal(Accessibility.ProtectedAndFriend, accessibility));
107accessibility => Assert.Equal(Accessibility.NotApplicable, accessibility),
108accessibility => Assert.Equal(Accessibility.Public, accessibility),
109accessibility => Assert.Equal(Accessibility.Friend, accessibility),
110accessibility => Assert.Equal(Accessibility.Private, accessibility),
111accessibility => Assert.Equal(Accessibility.Protected, accessibility),
112accessibility => Assert.Equal(Accessibility.ProtectedAndFriend, accessibility),
113accessibility => Assert.Equal(Accessibility.ProtectedOrFriend, accessibility));
145accessibility => Assert.Equal(Accessibility.NotApplicable, accessibility),
146accessibility => Assert.Equal(Accessibility.Public, accessibility),
147accessibility => Assert.Equal(Accessibility.Friend, accessibility),
148accessibility => Assert.Equal(Accessibility.Private, accessibility),
149accessibility => Assert.Equal(Accessibility.Protected, accessibility),
150accessibility => Assert.Equal(Accessibility.ProtectedAndFriend, accessibility),
151accessibility => Assert.Equal(Accessibility.ProtectedOrFriend, accessibility));
194accessibility => Assert.Equal(Accessibility.Public, accessibility),
195accessibility => Assert.Equal(Accessibility.Protected, accessibility),
196accessibility => Assert.Equal(Accessibility.Friend, accessibility),
197accessibility => Assert.Equal(Accessibility.ProtectedOrFriend, accessibility),
198accessibility => Assert.Equal(Accessibility.ProtectedAndFriend, accessibility));
229accessibility => Assert.Equal(Accessibility.NotApplicable, accessibility),
230accessibility => Assert.Equal(Accessibility.Public, accessibility),
231accessibility => Assert.Equal(Accessibility.Friend, accessibility),
232accessibility => Assert.Equal(Accessibility.Private, accessibility),
233accessibility => Assert.Equal(Accessibility.Protected, accessibility),
234accessibility => Assert.Equal(Accessibility.ProtectedAndFriend, accessibility),
235accessibility => Assert.Equal(Accessibility.ProtectedOrFriend, accessibility));
265accessibility => Assert.Equal(Accessibility.NotApplicable, accessibility),
266accessibility => Assert.Equal(Accessibility.Public, accessibility),
267accessibility => Assert.Equal(Accessibility.Friend, accessibility),
268accessibility => Assert.Equal(Accessibility.Private, accessibility),
269accessibility => Assert.Equal(Accessibility.Protected, accessibility),
270accessibility => Assert.Equal(Accessibility.ProtectedAndFriend, accessibility),
271accessibility => Assert.Equal(Accessibility.ProtectedOrFriend, accessibility));
303accessibility => Assert.Equal(Accessibility.NotApplicable, accessibility),
304accessibility => Assert.Equal(Accessibility.Public, accessibility),
305accessibility => Assert.Equal(Accessibility.Friend, accessibility),
306accessibility => Assert.Equal(Accessibility.Private, accessibility),
307accessibility => Assert.Equal(Accessibility.Protected, accessibility),
308accessibility => Assert.Equal(Accessibility.ProtectedAndFriend, accessibility),
309accessibility => Assert.Equal(Accessibility.ProtectedOrFriend, accessibility));
339accessibility => Assert.Equal(Accessibility.NotApplicable, accessibility),
340accessibility => Assert.Equal(Accessibility.Public, accessibility),
341accessibility => Assert.Equal(Accessibility.Friend, accessibility),
342accessibility => Assert.Equal(Accessibility.Private, accessibility),
343accessibility => Assert.Equal(Accessibility.Protected, accessibility),
344accessibility => Assert.Equal(Accessibility.ProtectedAndFriend, accessibility),
345accessibility => Assert.Equal(Accessibility.ProtectedOrFriend, accessibility));
Options\EditorConfigNamingStyleParserTests.cs (58)
50Accessibility.NotApplicable,
51Accessibility.Public,
52Accessibility.Internal,
53Accessibility.Private,
54Accessibility.Protected,
55Accessibility.ProtectedAndInternal,
56Accessibility.ProtectedOrInternal
120new[] { Accessibility.NotApplicable, Accessibility.Public, Accessibility.Internal, Accessibility.Private, Accessibility.Protected, Accessibility.ProtectedAndInternal, Accessibility.ProtectedOrInternal },
180Accessibility.Public,
181Accessibility.Internal,
182Accessibility.Protected,
183Accessibility.ProtectedOrInternal
227Assert.Contains(Accessibility.Private, symbolSpec.ApplicableAccessibilityList);
268new[] { Accessibility.NotApplicable, Accessibility.Public, Accessibility.Internal, Accessibility.Private, Accessibility.Protected, Accessibility.ProtectedAndInternal, Accessibility.ProtectedOrInternal },
307new[] { Accessibility.NotApplicable, Accessibility.Public, Accessibility.Internal, Accessibility.Private, Accessibility.Protected, Accessibility.ProtectedAndInternal, Accessibility.ProtectedOrInternal },
365[InlineData("internal,protected_internal", new[] { Accessibility.Internal, Accessibility.ProtectedOrInternal })]
366[InlineData("friend,protected_friend", new[] { Accessibility.Friend, Accessibility.ProtectedOrFriend })]
367[InlineData("private_protected", new[] { Accessibility.ProtectedAndInternal })]
368[InlineData("local", new[] { Accessibility.NotApplicable })]
369[InlineData("*", new[] { Accessibility.NotApplicable, Accessibility.Public, Accessibility.Internal, Accessibility.Private, Accessibility.Protected, Accessibility.ProtectedAndInternal, Accessibility.ProtectedOrInternal })]
370[InlineData(null, new[] { Accessibility.NotApplicable, Accessibility.Public, Accessibility.Internal, Accessibility.Private, Accessibility.Protected, Accessibility.ProtectedAndInternal, Accessibility.ProtectedOrInternal })]
371[InlineData("internal,protected,invalid", new[] { Accessibility.Internal, Accessibility.Protected })]
372[InlineData("invalid", new Accessibility[] { })]
373[InlineData("", new Accessibility[] { })]
375public void TestApplicableAccessibilitiesParse(string specification, Accessibility[] accessibilities)
Microsoft.Extensions.Logging.Generators (5)
Microsoft.Extensions.Options.SourceGeneration (6)
Microsoft.Gen.ContextualOptions (1)
Microsoft.Gen.Logging (18)
Microsoft.Gen.Metrics (4)
Microsoft.Interop.ComInterfaceGenerator (4)
Microsoft.Interop.LibraryImportGenerator (23)
Analyzers\CustomMarshallerAttributeFixer.cs (19)
226accessibility: Accessibility.Public,
238accessibility: Accessibility.Public,
249Accessibility.Public,
265accessibility: Accessibility.Public,
281accessibility: Accessibility.Public,
296accessibility: Accessibility.Public,
312accessibility: Accessibility.Public,
328accessibility: Accessibility.Public,
343accessibility: Accessibility.Public,
421accessibility: Accessibility.Public,
431accessibility: Accessibility.Public,
441accessibility: Accessibility.Public,
451accessibility: Accessibility.Public,
461Accessibility.Public,
472accessibility: Accessibility.Public,
482accessibility: Accessibility.Public,
496accessibility: Accessibility.Public,
510accessibility: Accessibility.Public,
519accessibility: Accessibility.Public,
Microsoft.Interop.LibraryImportGenerator.Downlevel (4)
Microsoft.Interop.SourceGeneration (7)
Microsoft.Maui.Controls.BindingSourceGen (3)
Microsoft.Maui.Controls.SourceGen (2)
Microsoft.ML.InternalCodeAnalyzer (3)
Microsoft.VisualStudio.LanguageServices (42)
GenerateType\GenerateTypeDialogViewModel.cs (8)
34private Dictionary<string, Accessibility> _accessListMap;
84public Accessibility SelectedAccessibility
159private void PopulateAccessList(string key, Accessibility accessibility, string languageName = null)
191PopulateAccessList("Default", Accessibility.NotApplicable);
192PopulateAccessList("internal", Accessibility.Internal, LanguageNames.CSharp);
193PopulateAccessList("Friend", Accessibility.Internal, LanguageNames.VisualBasic);
196PopulateAccessList("public", Accessibility.Public, LanguageNames.CSharp);
197PopulateAccessList("Public", Accessibility.Public, LanguageNames.VisualBasic);
Microsoft.VisualStudio.LanguageServices.CSharp (19)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (12)
Microsoft.VisualStudio.LanguageServices.VisualBasic (31)
Roslyn.Diagnostics.Analyzers (20)
SemanticSearch.BuildTask (3)
System.Text.Json.SourceGeneration (10)
System.Text.RegularExpressions.Generator (5)
System.Windows.Forms.Analyzers.CSharp (1)
System.Windows.Forms.Analyzers.VisualBasic (1)
Test.Utilities (10)
Text.Analyzers (10)