private IConstraint AddInterfaceConstraint(IReflectClass claxx) { Collection4 classes = Stream().ClassCollection().ForInterface(claxx); if (classes.Size() == 0) { QConClass qcc = new QConClass(_trans, null, null, claxx); AddConstraint(qcc); return(qcc); } IEnumerator i = classes.GetEnumerator(); IConstraint constr = null; while (i.MoveNext()) { ClassMetadata classMetadata = (ClassMetadata)i.Current; IReflectClass classMetadataClaxx = classMetadata.ClassReflector(); if (classMetadataClaxx != null) { if (!classMetadataClaxx.IsInterface()) { if (constr == null) { constr = Constrain(classMetadataClaxx); } else { constr = constr.Or(Constrain(classMetadata.ClassReflector())); } } } } return(constr); }
private void AddFieldConstraint(ClassMetadata containingClass, FieldMetadata field ) { QConClass qcc = new QConClass(this._enclosing._trans, null, field.QField(this._enclosing ._trans), containingClass.ClassReflector()); this._enclosing.AddConstraint(qcc); this._enclosing.ToConstraint(this._enclosing.i_constraints).Or(qcc); }
public void Visit(object obj) { ClassMetadata classMetadata = (ClassMetadata)obj; QConClass qcc = new QConClass(this._enclosing._trans, classMetadata.ClassReflector ()); this._enclosing.AddConstraint(qcc); this._enclosing.ToConstraint(this._enclosing.i_constraints).Or(qcc); }
public void Visit(object obj) { var classMetadata = (ClassMetadata)obj; var qcc = new QConClass(_enclosing._trans, classMetadata.ClassReflector ()); _enclosing.AddConstraint(qcc); _enclosing.ToConstraint(_enclosing.i_constraints).Or(qcc); }
internal override QConClass ShareParentForClass(IReflectClass a_class, BooleanByRef removeExisting) { if (i_parent == null) { return null; } QConClass newConstraint = new QConClass(i_trans, i_parent, GetField(), a_class); Morph(removeExisting, newConstraint, a_class); return newConstraint; }
internal override QConClass ShareParentForClass(IReflectClass a_class, BooleanByRef removeExisting) { if (i_parent == null) { return(null); } QConClass newConstraint = new QConClass(i_trans, i_parent, GetField(), a_class); Morph(removeExisting, newConstraint, a_class); return(newConstraint); }
internal override QConClass ShareParentForClass(IReflectClass a_class, BooleanByRef removeExisting) { if (i_parent == null) { return(null); } QConClass newConstraint = new QConClass(i_trans, i_parent, i_field, a_class); i_parent.AddConstraint(newConstraint); return(newConstraint); }
private IConstraint AddClassConstraint(IReflectClass claxx) { if (IsTheObjectClass(claxx)) { return(null); } if (claxx.IsInterface()) { return(AddInterfaceConstraint(claxx)); } Collection4 newConstraints = IntroduceClassConstrain(claxx); if (newConstraints.IsEmpty()) { QConClass qcc = new QConClass(_trans, claxx); AddConstraint(qcc); return(qcc); } return(ToConstraint(newConstraints)); }
private ClassMetadata SingleClassConstraint() { if (RequiresSort()) { return(null); } QConClass clazzconstr = ClassConstraint(); if (clazzconstr == null) { return(null); } ClassMetadata clazz = clazzconstr._classMetadata; if (clazz == null) { return(null); } if (clazzconstr.HasChildren() || clazz.IsArray()) { return(null); } return(clazz); }
internal override QConClass ShareParentForClass(IReflectClass a_class, BooleanByRef removeExisting) { if (i_parent == null) { return null; } QConClass newConstraint = new QConClass(i_trans, i_parent, i_field, a_class); i_parent.AddConstraint(newConstraint); return newConstraint; }
private void AddFieldConstraint(ClassMetadata containingClass, FieldMetadata field ) { var qcc = new QConClass(_enclosing._trans, null, field.QField(_enclosing ._trans), containingClass.ClassReflector()); _enclosing.AddConstraint(qcc); _enclosing.ToConstraint(_enclosing.i_constraints).Or(qcc); }
public void Visit(object obj) { var classMetadata = (ClassMetadata) obj; var qcc = new QConClass(_enclosing._trans, classMetadata.ClassReflector ()); _enclosing.AddConstraint(qcc); _enclosing.ToConstraint(_enclosing.i_constraints).Or(qcc); }
private IConstraint AddInterfaceConstraint(IReflectClass claxx) { var classes = Stream().ClassCollection().ForInterface(claxx); if (classes.Size() == 0) { var qcc = new QConClass(_trans, null, null, claxx); AddConstraint(qcc); return qcc; } var i = classes.GetEnumerator(); IConstraint constr = null; while (i.MoveNext()) { var classMetadata = (ClassMetadata) i.Current; var classMetadataClaxx = classMetadata.ClassReflector(); if (classMetadataClaxx != null) { if (!classMetadataClaxx.IsInterface()) { if (constr == null) { constr = Constrain(classMetadataClaxx); } else { constr = constr.Or(Constrain(classMetadata.ClassReflector())); } } } } return constr; }
private IConstraint AddClassConstraint(IReflectClass claxx) { if (IsTheObjectClass(claxx)) { return null; } if (claxx.IsInterface()) { return AddInterfaceConstraint(claxx); } var newConstraints = IntroduceClassConstrain(claxx); if (newConstraints.IsEmpty()) { var qcc = new QConClass(_trans, claxx); AddConstraint(qcc); return qcc; } return ToConstraint(newConstraints); }
public void Visit(object obj) { ClassMetadata classMetadata = (ClassMetadata)obj; QConClass qcc = new QConClass(this._enclosing._trans, classMetadata.ClassReflector ()); this._enclosing.AddConstraint(qcc); this._enclosing.ToConstraint(this._enclosing.i_constraints).Or(qcc); }