73 references to EffectiveVisibility
ILCompiler.TypeSystem (73)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\CastingHelper.TypeEquivalence.cs (1)
320
if (field.GetAttributeEffectiveVisibility() ==
EffectiveVisibility
.Public && !field.IsStatic)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeDesc.TypeEquivalence.cs (1)
152
if (fieldInfo.GetEffectiveVisibility() !=
EffectiveVisibility
.Public)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EffectiveVisibility.cs (71)
23
private static
EffectiveVisibility
ToEffectiveVisibility(this TypeAttributes typeAttributes)
27
TypeAttributes.Public or TypeAttributes.NestedPublic =>
EffectiveVisibility
.Public,
28
TypeAttributes.NotPublic =>
EffectiveVisibility
.Assembly,
29
TypeAttributes.NestedPrivate =>
EffectiveVisibility
.Private,
30
TypeAttributes.NestedAssembly =>
EffectiveVisibility
.Assembly,
31
TypeAttributes.NestedFamily =>
EffectiveVisibility
.Family,
32
TypeAttributes.NestedFamANDAssem =>
EffectiveVisibility
.FamilyAndAssembly,
33
TypeAttributes.NestedFamORAssem =>
EffectiveVisibility
.FamilyOrAssembly,
41
private static
EffectiveVisibility
ToEffectiveVisibility(this MethodAttributes typeAttributes)
49
MethodAttributes.PrivateScope =>
EffectiveVisibility
.Assembly,
50
MethodAttributes.Public =>
EffectiveVisibility
.Public,
51
MethodAttributes.Private =>
EffectiveVisibility
.Private,
52
MethodAttributes.Assembly =>
EffectiveVisibility
.Assembly,
53
MethodAttributes.Family =>
EffectiveVisibility
.Family,
54
MethodAttributes.FamANDAssem =>
EffectiveVisibility
.FamilyAndAssembly,
55
MethodAttributes.FamORAssem =>
EffectiveVisibility
.FamilyOrAssembly,
64
private static
EffectiveVisibility
ToEffectiveVisibility(this FieldAttributes typeAttributes)
72
FieldAttributes.PrivateScope =>
EffectiveVisibility
.Assembly,
73
FieldAttributes.Public =>
EffectiveVisibility
.Public,
74
FieldAttributes.Private =>
EffectiveVisibility
.Private,
75
FieldAttributes.Assembly =>
EffectiveVisibility
.Assembly,
76
FieldAttributes.Family =>
EffectiveVisibility
.Family,
77
FieldAttributes.FamANDAssem =>
EffectiveVisibility
.FamilyAndAssembly,
78
FieldAttributes.FamORAssem =>
EffectiveVisibility
.FamilyOrAssembly,
87
private static
EffectiveVisibility
ConstrainToVisibility(this
EffectiveVisibility
visibility,
EffectiveVisibility
enclosingVisibility)
92
(_,
EffectiveVisibility
.Private) =>
EffectiveVisibility
.Private,
93
(
EffectiveVisibility
.Private, _) =>
EffectiveVisibility
.Private,
94
(
EffectiveVisibility
.Public, _) => enclosingVisibility,
95
(_,
EffectiveVisibility
.Public) => visibility,
96
(
EffectiveVisibility
.FamilyOrAssembly, _) => enclosingVisibility,
97
(_,
EffectiveVisibility
.FamilyOrAssembly) => visibility,
98
(
EffectiveVisibility
.Family,
EffectiveVisibility
.Assembly) =>
EffectiveVisibility
.FamilyAndAssembly,
99
(
EffectiveVisibility
.Family,
EffectiveVisibility
.FamilyAndAssembly) =>
EffectiveVisibility
.FamilyAndAssembly,
100
(
EffectiveVisibility
.Assembly,
EffectiveVisibility
.Family) =>
EffectiveVisibility
.FamilyAndAssembly,
101
(
EffectiveVisibility
.Assembly,
EffectiveVisibility
.FamilyAndAssembly) =>
EffectiveVisibility
.FamilyAndAssembly,
102
(
EffectiveVisibility
.FamilyAndAssembly,
EffectiveVisibility
.Family) =>
EffectiveVisibility
.FamilyAndAssembly,
103
(
EffectiveVisibility
.FamilyAndAssembly,
EffectiveVisibility
.Assembly) =>
EffectiveVisibility
.FamilyAndAssembly,
112
public static bool IsExposedOutsideOfThisAssembly(this
EffectiveVisibility
visibility, bool anyInternalsVisibleTo)
114
return visibility is
EffectiveVisibility
.Public or
EffectiveVisibility
.Family
115
|| (anyInternalsVisibleTo && visibility is
EffectiveVisibility
.Assembly or
EffectiveVisibility
.FamilyOrAssembly);
118
public static
EffectiveVisibility
GetEffectiveVisibility(this EcmaMethod method)
120
EffectiveVisibility
visibility = method.Attributes.ToEffectiveVisibility();
129
public static
EffectiveVisibility
GetEffectiveVisibility(this EcmaType type)
131
EffectiveVisibility
visibility = type.Attributes.ToEffectiveVisibility();
140
public static
EffectiveVisibility
GetEffectiveVisibility(this TypeDesc type)
149
return
EffectiveVisibility
.Public;
153
return
EffectiveVisibility
.Public;
157
public static
EffectiveVisibility
GetEffectiveVisibility(this EcmaField field)
160
EffectiveVisibility
visibility = field.Attributes.ToEffectiveVisibility();
171
public static
EffectiveVisibility
GetAttributeEffectiveVisibility(this FieldDesc field)
179
return
EffectiveVisibility
.Public;
183
public static
EffectiveVisibility
GetEffectiveVisibility(this FieldDesc field)
191
return
EffectiveVisibility
.Public;