Mono.CSharp.ModifiersExtensions.IsRestrictedModifier C# (CSharp) Method

IsRestrictedModifier() public static method

public static IsRestrictedModifier ( Mono.CSharp.Modifiers modA, Mono.CSharp.Modifiers modB ) : bool
modA Mono.CSharp.Modifiers
modB Mono.CSharp.Modifiers
return bool
		public static bool IsRestrictedModifier (Modifiers modA, Modifiers modB)
		{
			Modifiers flags = 0;

			if ((modB & Modifiers.PUBLIC) != 0) {
				flags = Modifiers.PROTECTED | Modifiers.INTERNAL | Modifiers.PRIVATE;
			} else if ((modB & Modifiers.PROTECTED) != 0) {
				if ((modB & Modifiers.INTERNAL) != 0)
					flags = Modifiers.PROTECTED | Modifiers.INTERNAL;

				flags |= Modifiers.PRIVATE;
			} else if ((modB & Modifiers.INTERNAL) != 0)
				flags = Modifiers.PRIVATE;

			return modB != modA && (modA & (~flags)) == 0;
		}