2007-02-23 Nagappan A <anagappan@novell.com>
[mono.git] / mcs / tools / monop / outline.cs
index 63c08b7e3786f98fd462a47c786ace7433c4d1a0..35f1e4fb99cd3079c853e593c2ab50486c7607e3 100644 (file)
@@ -700,7 +700,7 @@ public class Outline {
                        GenericParameterAttributes attrs = t.GenericParameterAttributes & GenericParameterAttributes.SpecialConstraintMask;
                        GenericParameterAttributes [] interesting = {
                                GenericParameterAttributes.ReferenceTypeConstraint,
-                               GenericParameterAttributes.ValueTypeConstraint,
+                               GenericParameterAttributes.NotNullableValueTypeConstraint,
                                GenericParameterAttributes.DefaultConstructorConstraint
                        };
                        
@@ -735,7 +735,7 @@ public class Outline {
                                case GenericParameterAttributes.ReferenceTypeConstraint:
                                        o.Write ("class");
                                        break;
-                               case GenericParameterAttributes.ValueTypeConstraint:
+                               case GenericParameterAttributes.NotNullableValueTypeConstraint:
                                        o.Write ("struct");
                                        break;
                                case GenericParameterAttributes.DefaultConstructorConstraint:
@@ -805,6 +805,9 @@ public class Outline {
                
                if (options.ShowPrivate)
                        return true;
+
+               if (options.FilterObsolete && mi.IsDefined (typeof (ObsoleteAttribute), false))
+                       return false;
                
                switch (mi.MemberType) {
                case MemberTypes.Constructor: