New tests.
[mono.git] / mcs / class / corlib / System.Reflection.Emit / DerivedTypes.cs
index 98f89c1e7f0e7fb08b32f3d10c7ceb5b9b10d71b..04e7f3c9d70bad3e9f9b29346ae445e6c632ea1b 100644 (file)
@@ -332,6 +332,19 @@ namespace System.Reflection.Emit
                        this.rank = rank;
                }
 
+               internal int GetEffectiveRank ()
+               {
+                       return rank;
+               }
+
+               internal override Type InternalResolve ()
+               {
+                       Type et = elementType.InternalResolve (); 
+                       if (rank == 0)
+                               return et.MakeArrayType ();                     
+                       return et.MakeArrayType (rank);
+               }
+
                protected override bool IsArrayImpl ()
                {
                        return true;
@@ -375,6 +388,11 @@ namespace System.Reflection.Emit
                {
                }
 
+               internal override Type InternalResolve ()
+               {
+                       return elementType.InternalResolve ().MakeByRefType (); 
+               }
+
                protected override bool IsByRefImpl ()
                {
                        return true;
@@ -419,6 +437,11 @@ namespace System.Reflection.Emit
                {
                }
 
+               internal override Type InternalResolve ()
+               {
+                       return elementType.InternalResolve ().MakePointerType (); 
+               }
+
                protected override bool IsPointerImpl ()
                {
                        return true;