Beispiel #1
0
        public static ArrayContainer MakeType(ModuleContainer module, TypeSpec element, int rank)
        {
            ArrayContainer ac;
            var            key = new TypeRankPair(element, rank);

            if (!module.ArraysCache.TryGetValue(key, out ac))
            {
                ac = new ArrayContainer(module, element, rank)
                {
                    BaseType = TypeManager.array_type
                };

                module.ArraysCache.Add(key, ac);
            }

            return(ac);
        }
Beispiel #2
0
        public static ArrayContainer MakeType(TypeSpec element, int rank)
        {
            ArrayContainer ac;
            var            key = new TypeRankPair(element, rank);

            if (!instances.TryGetValue(key, out ac))
            {
                ac = new ArrayContainer(element, rank)
                {
                    BaseType = TypeManager.array_type
                };

                instances.Add(key, ac);
            }

            return(ac);
        }