Exemplo n.º 1
0
 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.");
     }
 }
Exemplo n.º 2
0
        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);
 }
Exemplo n.º 5
0
 internal static int CompareVisibilityDefinitions(IVisibilityDefinition first, IVisibilityDefinition second)
 {
     return((int)GetVisibility(second) - (int)GetVisibility(first));
 }