예제 #1
0
        private void WriteGenericParameterConstraints(GenericParameterConstraints constraints)
        {
            List <string> constraintStrings = new List <string>();

            if ((constraints & GenericParameterConstraints.ReferenceType) != GenericParameterConstraints.None)
            {
                constraintStrings.Add("class");
            }
            if ((constraints & GenericParameterConstraints.ValueType) != GenericParameterConstraints.None)
            {
                constraintStrings.Add("struct");
            }
            if ((constraints & GenericParameterConstraints.Constructable) != GenericParameterConstraints.None)
            {
                constraintStrings.Add("constructor");
            }

            Write(string.Join(", ", constraintStrings.ToArray()));
        }
예제 #2
0
 bool HasConstraint(GenericParameterConstraints flag)
 {
     return((_declaration.Constraints & flag) == flag);
 }
예제 #3
0
		public Expression Serialize(GenericParameterConstraints value)
		{
			return SerializeEnum("GenericParameterConstraints", (long)value);
		}
예제 #4
0
		public bool ShouldSerialize(GenericParameterConstraints value)
		{
			return (long)value != 0;
		}
예제 #5
0
		private bool HasConstraint(GenericParameterConstraints flags, GenericParameterConstraints flag)
		{
			return ((flags & flag) == flag);
		}
예제 #6
0
		bool HasConstraint(GenericParameterConstraints flag)
		{
			return (_declaration.Constraints & flag) == flag;
		}
예제 #7
0
 private bool HasConstraint(GenericParameterConstraints flags, GenericParameterConstraints flag)
 {
     return((flags & flag) == flag);
 }