merging the Mainsoft branch to the trunk
[mono.git] / mcs / tools / corcompare / MissingMethod.cs
index a4408bcd843c9fdaddcaa0e39ed949db55739eb5..306bbb66e8158c588f9a315b9d577463ea7570d3 100644 (file)
@@ -36,6 +36,23 @@ namespace Mono.Util.CorCompare {
                                return "method";
                        }
                }
-       }
 
+               public override NodeStatus Analyze ()
+               {
+                       m_nodeStatus = base.Analyze ();
+
+                       if (mInfoMono != null && mInfoMS != null)
+                       {
+                               MethodBase miMono = (MethodBase) mInfoMono;
+                               MethodBase miMS   = (MethodBase) mInfoMS;
+
+                               AddFlagWarning (miMono.IsAbstract, miMS.IsAbstract, "abstract");
+                               AddFlagWarning (miMono.IsStatic, miMS.IsStatic, "static");
+                               AddFlagWarning (miMono.IsVirtual && !miMono.IsFinal, miMS.IsVirtual && !miMS.IsFinal, "virtual");
+                               AddFlagWarning (miMono.IsConstructor, miMS.IsConstructor, "a constructor");
+                               //AddFlagWarning (miMono.IsFinal, miMS.IsFinal, "sealed");
+                       }
+                       return m_nodeStatus;
+               }
+       }
 }