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); }
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); }