2007-08-31 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Fri, 31 Aug 2007 19:07:10 +0000 (19:07 -0000)
committerMarek Safar <marek.safar@gmail.com>
Fri, 31 Aug 2007 19:07:10 +0000 (19:07 -0000)
* generic.cs (TypeParameter): Uses common Emit.
(.IsClsComplianceRequired): Is never required.

svn path=/trunk/mcs/; revision=85150

mcs/gmcs/ChangeLog
mcs/gmcs/generic.cs

index bf0f17a1ce629ab3b28ee946ad48dd293dc44700..be3326916e70e3683476a5942561339e1558f24f 100644 (file)
@@ -1,3 +1,8 @@
+2007-08-31  Marek Safar  <marek.safar@gmail.com>
+
+       * generic.cs (TypeParameter): Uses common Emit.
+       (.IsClsComplianceRequired): Is never required.
+
 2007-08-31  Marek Safar  <marek.safar@gmail.com>
 
        * cs-parser.jay: Terminates query block correctly. Fixed orderby 
index ba1c3a9bbb2f2f35fdcf98688667d622f5b1f2b2..dfae553e047cf9e124ce5b69dd40f59c99a2149c 100644 (file)
@@ -594,7 +594,8 @@ namespace Mono.CSharp {
        /// <summary>
        ///   A type parameter from a generic type definition.
        /// </summary>
-       public class TypeParameter : MemberCore, IMemberContainer {
+       public class TypeParameter : MemberCore, IMemberContainer
+       {
                string name;
                DeclSpace decl;
                GenericConstraints gc;
@@ -831,10 +832,12 @@ namespace Mono.CSharp {
                        return true;
                }
 
-               public void EmitAttributes ()
+               public override void Emit ()
                {
                        if (OptAttributes != null)
                                OptAttributes.Emit ();
+
+                       base.Emit ();
                }
 
                public override string DocCommentHeader {
@@ -977,6 +980,11 @@ namespace Mono.CSharp {
                        if (constraints != null)
                                gc = new InflatedConstraints (constraints, declaring);
                }
+               
+               public override bool IsClsComplianceRequired ()
+               {
+                       return false;
+               }
 
                protected class InflatedConstraints : GenericConstraints
                {
@@ -1937,7 +1945,7 @@ namespace Mono.CSharp {
                public void EmitAttributes ()
                {
                        for (int i = 0; i < TypeParameters.Length; i++)
-                               TypeParameters [i].EmitAttributes ();
+                               TypeParameters [i].Emit ();
 
                        if (OptAttributes != null)
                                OptAttributes.Emit ();