36 return type.Universe.CanonicalizeType(
new MultiArrayType(type, rank, sizes, lobounds, mods));
62 var int32 = Module.Universe.System_Int32;
63 var setArgs =
new Type[rank + 1];
64 var getArgs =
new Type[rank];
65 var ctorArgs =
new Type[rank * 2];
66 for (
int i = 0; i < rank; i++)
70 ctorArgs[i * 2 + 0] = int32;
71 ctorArgs[i * 2 + 1] = int32;
76 return new MethodBase[]
80 new BuiltinArrayMethod(Module,
this,
"Set", CallingConventions.Standard | CallingConventions.HasThis, Module.Universe.System_Void, setArgs),
81 new BuiltinArrayMethod(Module,
this,
"Address", CallingConventions.Standard | CallingConventions.HasThis,
elementType.MakeByRefType(), getArgs),