コード例 #1
0
        public virtual IReflectClass[] Collect()
        {
            Collection4 classes = new Collection4();

            CollectKnownClasses(classes);
            return((IReflectClass[])classes.ToArray(new IReflectClass[classes.Size()]));
        }
コード例 #2
0
        // Simple
        // Collection
        // Complex
        // General
        //regression
        protected virtual Type[] Concat(Type[] x, Type[] y)
        {
            Collection4 c = new Collection4(x);

            c.AddAll(y);
            return((Type[])c.ToArray(new Type[c.Size()]));
        }
コード例 #3
0
        public static object[] CollectionToArray(ObjectContainerBase stream, object obj)
        {
            Collection4 col = FlattenCollection(stream, obj);

            object[] ret = new object[col.Size()];
            col.ToArray(ret);
            return(ret);
        }
コード例 #4
0
ファイル: QQueryBase.cs プロジェクト: git-thinh/limada
 public virtual IConstraints Constraints()
 {
     lock (StreamLock())
     {
         IConstraint[] constraints = new IConstraint[i_constraints.Size()];
         i_constraints.ToArray(constraints);
         return(new QConstraints(_trans, constraints));
     }
 }
コード例 #5
0
 internal virtual IConstraint ToConstraint(Collection4 constraints)
 {
     if (constraints.Size() == 1)
     {
         return((IConstraint)constraints.SingleElement());
     }
     if (constraints.Size() > 0)
     {
         var constraintArray = new IConstraint[constraints.Size()];
         constraints.ToArray(constraintArray);
         return(new QConstraints(_trans, constraintArray));
     }
     return(null);
 }
コード例 #6
0
 private void ImplicitlyAndJoinsOnSameField()
 {
     object[] nodes = _nodes.ToArray();
     for (int i = 0; i < nodes.Length; i++)
     {
         object node = nodes[i];
         if (node is OrIndexedLeaf)
         {
             OrIndexedLeaf current = (OrIndexedLeaf)node;
             OrIndexedLeaf other   = FindJoinOnSameFieldAtSameLevel(current);
             if (null != other)
             {
                 nodes[Arrays4.IndexOfIdentity(nodes, other)] = null;
                 CollectImplicitAnd(current.GetConstraint(), current, other);
             }
         }
     }
 }
コード例 #7
0
 public virtual IConstraint[] ToArray()
 {
     lock (_cluster)
     {
         Collection4 all = new Collection4();
         for (int i = 0; i < _constraints.Length; i++)
         {
             ClusterConstraint c = (ClusterConstraint)_constraints[i];
             for (int j = 0; j < c._constraints.Length; j++)
             {
                 all.Add(c._constraints[j]);
             }
         }
         IConstraint[] res = new IConstraint[all.Size()];
         all.ToArray(res);
         return(res);
     }
 }
コード例 #8
0
 public ClassMetadataIterator Iterator()
 {
     return(new ClassMetadataIterator(this, new ArrayIterator4(_classes.ToArray())));
 }