Author: spouliot
Date: 2008-02-15 14:25:08 -0500 (Fri, 15 Feb 2008)
New Revision: 95795

Modified:
   trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/AssemblyRocks.cs
   trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/ChangeLog
   trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/CommonRocks.cs
   trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/TypeRocks.cs
Log:
2008-02-15  Sebastien Pouliot  <[EMAIL PROTECTED]> 

        * AssemblyRocks.cs: Add References rock.
        * CommonRocks.cs: Add AddRangeIfNew<T> rock.
        * TypeRocks.cs: re-enable Gendarme.Framework.Helpers



Modified: 
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/AssemblyRocks.cs
===================================================================
--- 
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/AssemblyRocks.cs   
    2008-02-15 19:19:05 UTC (rev 95794)
+++ 
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/AssemblyRocks.cs   
    2008-02-15 19:25:08 UTC (rev 95795)
@@ -43,5 +43,22 @@
                {
                        return self.CustomAttributes.ContainsType 
(attributeName);
                }
+
+               /// <summary>
+               /// Check if the AssemblyName is reference by the assembly.
+               /// </summary>
+               /// <param name="self">The AssemblyDefinition on which the 
extension method can be called.</param>
+               /// <param name="assemblyName">AssemblyName of the 
reference</param>
+               /// <returns>True if any of the assembly's modules reference 
the assembly name, false otherwise.</returns>
+               public static bool References (this AssemblyDefinition self, 
string assemblyName)
+               {
+                       foreach (ModuleDefinition module in self.Modules) {
+                               foreach (AssemblyNameReference r in 
module.AssemblyReferences) {
+                                       if (r.Name == assemblyName)
+                                               return true;
+                               }
+                       }
+                       return false;
+               }
        }
 }

Modified: trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/ChangeLog
===================================================================
--- trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/ChangeLog      
2008-02-15 19:19:05 UTC (rev 95794)
+++ trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/ChangeLog      
2008-02-15 19:25:08 UTC (rev 95795)
@@ -1,3 +1,9 @@
+2008-02-15  Sebastien Pouliot  <[EMAIL PROTECTED]> 
+
+       * AssemblyRocks.cs: Add References rock.
+       * CommonRocks.cs: Add AddRangeIfNew<T> rock.
+       * TypeRocks.cs: re-enable Gendarme.Framework.Helpers
+
 2008-02-14  Sebastien Pouliot  <[EMAIL PROTECTED]> 
 
        * FieldRocks.cs: Add Resolve (FieldReference to FieldDefinition) and

Modified: 
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/CommonRocks.cs
===================================================================
--- trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/CommonRocks.cs 
2008-02-15 19:19:05 UTC (rev 95794)
+++ trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/CommonRocks.cs 
2008-02-15 19:25:08 UTC (rev 95795)
@@ -46,5 +46,13 @@
                        if (!self.Contains (item))
                                self.Add (item);
                }
+
+               public static void AddRangeIfNew<T> (this IList<T> self, 
IEnumerable<T> items)
+               {
+                       foreach (T item in items) {
+                               if (!self.Contains (item))
+                                       self.Add (item);
+                       }
+               }
        }
 }

Modified: 
trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/TypeRocks.cs
===================================================================
--- trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/TypeRocks.cs   
2008-02-15 19:19:05 UTC (rev 95794)
+++ trunk/mono-tools/gendarme/framework/Gendarme.Framework.Rocks/TypeRocks.cs   
2008-02-15 19:25:08 UTC (rev 95795)
@@ -35,7 +35,7 @@
 
 using Mono.Cecil;
 
-//using Gendarme.Framework.Helpers;
+using Gendarme.Framework.Helpers;
 
 namespace Gendarme.Framework.Rocks {
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to