private static AccessModifier GetVisibilityDefinitionAccessModifiers(IVisibilityDefinition member) { if (member.IsPrivate) { return(AccessModifier.Private); } else if (member.IsPublic) { return(AccessModifier.Public); } else if (member.IsFamily) { return(AccessModifier.Protected); } else if (member.IsAssembly) { return(AccessModifier.Internal); } else if (member.IsFamilyOrAssembly) { return(AccessModifier.Protected); } else if (member.IsFamilyAndAssembly) { return(AccessModifier.Internal); } else if ((member is MethodDefinition && (member as MethodDefinition).IsCompilerControlled) || (member is FieldDefinition && (member as FieldDefinition).IsCompilerControlled)) { return(AccessModifier.Internal); } else { throw new NotSupportedException("Unexpected member modifier."); } }
private static Visibility GetVisibility(IVisibilityDefinition visibilityDef) { if (visibilityDef.IsPublic) { return(Visibility.Public); } if (visibilityDef.IsFamily || visibilityDef.IsFamilyOrAssembly) { return(Visibility.Protected); } if (visibilityDef.IsFamilyAndAssembly || visibilityDef.IsAssembly) { return(Visibility.Internal); } return(Visibility.Private); }
protected void WriteMemberVisibility(IVisibilityDefinition member) { if (member.IsPrivate) WriteKeyword(KeyWordWriter.Private); else if (member.IsPublic) WriteKeyword(KeyWordWriter.Public); else if (member.IsFamily) WriteKeyword(KeyWordWriter.Protected); else if (member.IsAssembly) WriteKeyword(KeyWordWriter.Internal); else if (member.IsFamilyOrAssembly || member.IsFamilyAndAssembly) { WriteKeyword(KeyWordWriter.Protected); WriteSpace(); WriteKeyword(KeyWordWriter.Internal); } else if ((member is MethodDefinition && (member as MethodDefinition).IsCompilerControlled) || (member is FieldDefinition && (member as FieldDefinition).IsCompilerControlled)) { WriteComment("privatescope"); WriteLine(); WriteKeyword(KeyWordWriter.Internal); } else throw new NotSupportedException(); }
public static bool IsAPIDefinition(this IVisibilityDefinition self) { return(self.IsPublic || self.IsFamilyOrAssembly || self.IsFamily); }
internal static int CompareVisibilityDefinitions(IVisibilityDefinition first, IVisibilityDefinition second) { return((int)GetVisibility(second) - (int)GetVisibility(first)); }