Beispiel #1
0
		internal override QCon ShareParent(object a_object, BooleanByRef removeExisting)
		{
			if (i_parent == null)
			{
				return null;
			}
			object obj = GetField().Coerce(a_object);
			if (obj == No4.Instance)
			{
				QCon falseConstraint = new QConUnconditional(i_trans, false);
				Morph(removeExisting, falseConstraint, ReflectClassForObject(obj));
				return falseConstraint;
			}
			QConObject newConstraint = new QConObject(i_trans, i_parent, GetField(), obj);
			Morph(removeExisting, newConstraint, ReflectClassForObject(obj));
			return newConstraint;
		}
Beispiel #2
0
        internal override QCon ShareParent(object a_object, BooleanByRef removeExisting)
        {
            if (i_parent == null)
            {
                return(null);
            }
            object obj = GetField().Coerce(a_object);

            if (obj == No4.Instance)
            {
                QCon falseConstraint = new QConUnconditional(i_trans, false);
                Morph(removeExisting, falseConstraint, ReflectClassForObject(obj));
                return(falseConstraint);
            }
            QConObject newConstraint = new QConObject(i_trans, i_parent, GetField(), obj);

            Morph(removeExisting, newConstraint, ReflectClassForObject(obj));
            return(newConstraint);
        }