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