Пример #1
0
 public virtual IEnumerator Iterator()
 {
     return(Iterators.Iterate(_data));
 }
Пример #2
0
 public virtual IEnumerator Pointers()
 {
     return(Iterators.Concat(Iterators.Map(_ranges, new _IFunction4_77())));
 }
Пример #3
0
 private IList SlotsFor(IList ids)
 {
     return(new SlotCollector(_config.prefetchDepth, new StandardReferenceCollector(_transaction
                                                                                    ), new StandardSlotAccessor(_transaction)).Collect(Iterators.Take(_config.prefetchCount
                                                                                                                                                      , Iterators.Iterator(ids))));
 }
Пример #4
0
 public virtual IEnumerator CustomFields()
 {
     return(Iterators.Filter(_fields, new _IPredicate4_109()));
 }
Пример #5
0
 /// <exception cref="System.Exception"></exception>
 private IEnumerator MigrationTestSuite(Type clazz, Db4oLibrary[] libraries)
 {
     return(Iterators.Map(libraries, new _IFunction4_51(this, clazz)));
 }
Пример #6
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public java.util.Iterator<org.neo4j.internal.kernel.api.schema.constraints.ConstraintDescriptor> constraintsForRelationshipType(final int relTypeId)
        public virtual IEnumerator <ConstraintDescriptor> ConstraintsForRelationshipType(int relTypeId)
        {
            return(Iterators.filter(SchemaDescriptorPredicates.hasRelType(relTypeId), Constraints()));
        }
Пример #7
0
 private IEnumerable UniqueValuesOf(Type keyType)
 {
     return(Iterators.Unique(ValuesOf(keyType)));
 }
Пример #8
0
 private IEnumerator MapPersistentFields(object obj, IFunction4 function)
 {
     return(Iterators.Map(IteratePersistentFields(obj), function));
 }
Пример #9
0
 private IEnumerator IteratePersistentFields(object obj)
 {
     return(Iterators.Filter(DeclaredFields(obj), new _IPredicate4_266()));
 }
Пример #10
0
 private ITest NextTest(IEnumerator tests)
 {
     return((ITest)Iterators.Next(tests));
 }
Пример #11
0
 public virtual IEnumerator IterateGraphStringFields(object obj)
 {
     return(Iterators.Concat(Iterators.Map(IterateGraph(obj), new _IFunction4_146(this
                                                                                  ))));
 }
Пример #12
0
 protected internal override ResourceIterator <Relationship> createNestedIterator(Node node)
 {
     _outerInstance.lastPath.EndNode = node;
     return(Iterators.asResourceIterator(_outerInstance.expander.expand(_outerInstance.lastPath, BranchState.NO_STATE).GetEnumerator()));
 }
Пример #13
0
 private string First(IEnumerator iterator)
 {
     return((string)Iterators.Next(iterator));
 }
Пример #14
0
        public virtual IEnumerator Buffers()
        {
            var slots = ReadSlots();

            return(Iterators.Map(ReadRootIds(), new _IFunction4_28(slots)));
        }
 private void AssertMessages(IList actualMessages, IMessage[] expectedMessages)
 {
     Iterator4Assert.AreEqual(expectedMessages, Iterators.Iterator(actualMessages));
 }
Пример #16
0
 private void StoreAll(IInternalObjectContainer internalObjectContainer)
 {
     internalObjectContainer.StoreAll(Trans(), Iterators.Iterate(new[] { item1, item2 }));
 }
Пример #17
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public java.util.Iterator<org.neo4j.internal.kernel.api.schema.constraints.ConstraintDescriptor> constraintsForLabel(final int label)
        public virtual IEnumerator <ConstraintDescriptor> ConstraintsForLabel(int label)
        {
            return(Iterators.filter(SchemaDescriptorPredicates.hasLabel(label), Constraints()));
        }
Пример #18
0
 private string ToString(IEnumerable buffer)
 {
     return(Iterators.ToString(buffer));
 }
Пример #19
0
 public virtual IEnumerator <ConstraintDescriptor> ConstraintsForSchema(SchemaDescriptor descriptor)
 {
     return(Iterators.filter(SchemaDescriptor.equalTo(descriptor), Constraints()));
 }
Пример #20
0
        /// <summary>
        /// Generates an array that can be used with
        /// <see cref="MethodCallRecorder.Verify(db4ounit.mocking.MethodCall[])">MethodCallRecorder.Verify(db4ounit.mocking.MethodCall[])
        ///     </see>
        /// .
        /// Example:
        /// MethodCallRecorder recorder = new MethodCallRecorder();
        /// runTest(recorder);
        /// System.out.println(CodeGenerator.generateMethodCallArray(recorder))
        /// </summary>
        /// <param name="calls">MethodCall generator</param>
        /// <returns>array string</returns>
        public static string GenerateMethodCallArray(IEnumerable calls)
        {
            IEnumerable callStrings = Iterators.Map(calls, new _IFunction4_23());

            return(Iterators.Join(callStrings.GetEnumerator(), "," + TestPlatform.NewLine));
        }
Пример #21
0
 public virtual IEnumerator GetEnumerator()
 {
     return(Iterators.SingletonIterator(Environments.NewConventionBasedEnvironment()));
 }
Пример #22
0
 internal static object Next(System.Collections.IEnumerator iterator)
 {
     return(Iterators.Next(iterator));
 }
Пример #23
0
 internal PredictableChunkedInput(ByteBufChunkHandlerTest outerInstance, params int[] sizes)
 {
     this._outerInstance = outerInstance;
     this.Sizes          = Iterators.asIterator(sizes);
 }
Пример #24
0
 private static bool HasEventHandler(IReflectMethod[] methods)
 {
     return(Iterators.Any(Iterators.Iterate(methods), new _IPredicate4_118()));
 }
Пример #25
0
 private void AssertCollectedIds(CollectIdContext context, object[] expectedReferences
                                 )
 {
     Iterator4Assert.SameContent(Iterators.Map(expectedReferences, new _IFunction4_66(
                                                   this)), new TreeKeyIterator(context.Ids()));
 }
Пример #26
0
 private IEnumerator AsIterator(List4 lastElement)
 {
     return(Iterators.Revert(Iterators.Map(Iterators.Iterate(lastElement), new _IFunction4_198
                                               ())));
 }
Пример #27
0
 public virtual IEnumerator Keys()
 {
     return(Iterators.Concat(Iterators.Map(_ranges, new _IFunction4_85())));
 }
Пример #28
0
 public virtual IEnumerator GetEnumerator()
 {
     if (false)
     {
         return(new DrsTestSuiteBuilder(new Db4oDrsFixture("db4o-a"), new Db4oDrsFixture("db4o-b"
                                                                                         ), typeof(Db4oDrsTestSuite)).GetEnumerator());
     }
     if (false)
     {
         return(new DrsTestSuiteBuilder(new Db4oClientServerDrsFixture("db4o-cs-a", unchecked (
                                                                           (int)(0xdb40))), new Db4oClientServerDrsFixture("db4o-cs-b", 4455), typeof(Db4oDrsTestSuite
                                                                                                                                                      )).GetEnumerator());
     }
     return(Iterators.Concat(Iterators.Concat(new DrsTestSuiteBuilder(new Db4oDrsFixture
                                                                          ("db4o-a"), new Db4oDrsFixture("db4o-b"), typeof(Db4oDrsTestSuite)).GetEnumerator
                                                  (), new DrsTestSuiteBuilder(new Db4oClientServerDrsFixture("db4o-cs-a", unchecked (
                                                                                                                 (int)(0xdb40))), new Db4oClientServerDrsFixture("db4o-cs-b", 4455), typeof(Db4oDrsTestSuite
                                                                                                                                                                                            )).GetEnumerator()), Iterators.Concat(new DrsTestSuiteBuilder(new Db4oDrsFixture
                                                                                                                                                                                                                                                              ("db4o-a"), new Db4oClientServerDrsFixture("db4o-cs-b", 4455), typeof(Db4oDrsTestSuite
                                                                                                                                                                                                                                                                                                                                    )).GetEnumerator(), new DrsTestSuiteBuilder(new Db4oClientServerDrsFixture("db4o-cs-a"
                                                                                                                                                                                                                                                                                                                                                                                                               , 4455), new Db4oDrsFixture("db4o-b"), typeof(Db4oDrsTestSuite)).GetEnumerator()
                                                                                                                                                                                                                                  )));
 }
Пример #29
0
        public IEnumerable <CodeMemberProperty> RenderTemplateProperty(object instance, KeyValuePair <PropertyInfo, GenerateProperty> templateProperty)
        {
            CurrentAttribute = templateProperty.Value;
            var attributes = templateProperty.Key.GetCustomAttributes(typeof(TemplateAttribute), true).OfType <TemplateAttribute>().OrderBy(p => p.Priority);

            bool success = true;

            foreach (var attribute in attributes)
            {
                if (!attribute.CanGenerate(instance, templateProperty.Key, this))
                {
                    success = false;
                }
            }
            if (!success)
            {
                yield break;
            }

            // Default to designer file only
            if (!attributes.OfType <Inside>().Any())
            {
                if (!IsDesignerFile)
                {
                    yield break;
                }
            }

            if (Iterators.ContainsKey(templateProperty.Key.Name))
            {
                var iterator = Iterators[templateProperty.Key.Name];
                var items    = iterator(Data).OfType <IDiagramNodeItem>();

                foreach (var item in items)
                {
                    if (ItemFilter != null && !ItemFilter(item))
                    {
                        continue;
                    }
                    Item = item;

                    var domObject = RenderProperty(instance, templateProperty);
                    foreach (var attribute in attributes)
                    {
                        attribute.Modify(instance, templateProperty.Key, this);
                    }
                    CurrentDeclaration.Members.Add(domObject);
                    yield return(domObject);

                    InvertApplication.SignalEvent <ICodeTemplateEvents>(_ => _.PropertyAdded(instance, this, domObject));
                }
                Item = null;
            }
            else
            {
                Item = Data as IDiagramNodeItem;
                if (ItemFilter != null && !ItemFilter(Item))
                {
                    yield break;
                }
                var domObject = RenderProperty(instance, templateProperty);
                foreach (var attribute in attributes)
                {
                    attribute.Modify(instance, templateProperty.Key, this);
                }
                CurrentDeclaration.Members.Add(domObject);
                yield return(domObject);

                InvertApplication.SignalEvent <ICodeTemplateEvents>(_ => _.PropertyAdded(instance, this, domObject));
                Item = null;
            }
        }
Пример #30
0
        private static void ProcessBlocks(string outputPath, Dictionary <CoordinateInt, Block> rawBlocks)
        {
            /* We need to identify any bricks that are hidden from vision. */
            Console.WriteLine("Identifying invisible blocks.");
            HashSet <CoordinateInt> invisibleBricks = new HashSet <CoordinateInt>();

            foreach (KeyValuePair <CoordinateInt, Block> pair in rawBlocks)
            {
                if (IsInvisible(pair.Key, rawBlocks))
                {
                    invisibleBricks.Add(pair.Key);
                }
            }
            foreach (CoordinateInt coord in invisibleBricks)
            {
                rawBlocks.Remove(coord);
            }
            Console.WriteLine("Identified {0} invisible bricks.", invisibleBricks.Count);

            /* Before we can start expanding cubes, we need to organize by block type. */
            Console.WriteLine("Extracting largest volumes.");
            Dictionary <Block, List <Volume> > volumizedWorld = new Dictionary <Block, List <Volume> >();

            foreach (KeyValuePair <Block, HashSet <CoordinateInt> > pair in OrganizeRawBlocks(rawBlocks))
            {
                volumizedWorld.Add(pair.Key, new List <Volume>(new LargestVolumeExtractor(pair.Value, invisibleBricks)));
            }

            /* Scan for interior faces that we can remove. */
            HiddenFaces.totalHiddenFaces = 0;
            Console.WriteLine("Identifying interior faces.");
            Dictionary <Block, List <FacedVolume> > facedVolumizedWorld = HiddenFaces.DetectHiddenFaces(volumizedWorld, rawBlocks);

            Console.WriteLine("Identified {0} interior faces.", HiddenFaces.totalHiddenFaces);

            /* Storage for the actual 3D geometry. */
            List <CoordinateDecimal> vertices = new List <CoordinateDecimal>();
            Dictionary <string, List <FaceVertices> >           collisionBoxes = new Dictionary <string, List <FaceVertices> >();
            Dictionary <BlockFaceTexture, List <TexturedFace> > texturedFaces  = new Dictionary <BlockFaceTexture, List <TexturedFace> >();
            TextureCoordinateDictionary textureCoordinates = new TextureCoordinateDictionary();

            /* Build the textured faces from the volumes. */
            foreach (KeyValuePair <Block, List <FacedVolume> > pair in facedVolumizedWorld)
            {
                List <FacedVolume> volumes = pair.Value;
                for (int idx = 0; idx < volumes.Count; idx++)
                {
                    FacedVolume facedVolume = volumes[idx];
                    Iterators.FacesInVolume(vertices.Count, facedVolume.excludedFaces, (Face face, FaceVertices faceVertices) =>
                                            { AppendTexturedFaces(texturedFaces, textureCoordinates, pair.Key, facedVolume.volume, face, faceVertices); });
                    Iterators.VerticesInVolume(volumes[idx].volume,
                                               (CoordinateDecimal a) => { vertices.Add(a); });
                }
            }
            Console.WriteLine(textureCoordinates.mappingList.Count + " unique texture coordinates.");

            /* Delete duplicate vertices before adding collision UBXs because the UBX vertices will all be unique. */
            Console.WriteLine("Detecting duplicate vertices.");
            int duplicatesRemoved = DuplicateVertices.DetectAndErase(vertices, texturedFaces);

            Console.WriteLine(duplicatesRemoved + " duplicate vertices removed.");

            Console.WriteLine("Generate UBX collision volumes.");
            foreach (KeyValuePair <Block, List <FacedVolume> > pair in facedVolumizedWorld)
            {
                List <FacedVolume> volumes = pair.Value;
                for (int idx = 0; idx < volumes.Count; idx++)
                    #warning Potential for collision meshes to be far from visual mesh!
                {
                    MakeCollisionUBX("UBX_" + pair.Key.ToString() + string.Format("_{0:00}", idx), volumes[idx].volume, vertices, collisionBoxes);
                }
            }

            /* Export the geometry to Wavefront's OBJ format. */
            WavefrontObj objFile = new WavefrontObj(vertices, collisionBoxes, texturedFaces, textureCoordinates, facedVolumizedWorld);

            /* Save the OBJ file to the specified destination. */
            File.WriteAllText(outputPath, objFile.ToString());
        }