Update of /cvsroot/csdoc/csdoc/src/csdoc/MCSDoc
In directory sc8-pr-cvs1:/tmp/cvs-serv11320
Modified Files:
ChangeLog ClassDoc.cs
Log Message:
2003-04-06 Gaurav Vaish <mastergaurav AT users DOT sf DOT net>
* ClassDoc.cs : Checking for exception and attribute.
Ummm! Looks clumsy. Will rectify it later.
Index: ChangeLog
===================================================================
RCS file: /cvsroot/csdoc/csdoc/src/csdoc/MCSDoc/ChangeLog,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- ChangeLog 2 Apr 2003 10:22:20 -0000 1.14
+++ ChangeLog 8 Apr 2003 06:17:47 -0000 1.15
@@ -1,4 +1,9 @@
+2003-04-06 Gaurav Vaish <mastergaurav AT users DOT sf DOT net>
+
+ * ClassDoc.cs : Checking for exception and attribute.
+ Ummm! Looks clumsy. Will rectify it later.
+
2003-04-02 Gaurav Vaish <mastergaurav AT users DOT sf DOT net>
* DocTreeGenerator.cs : ParseAndGenerate() - No need for
Index: ClassDoc.cs
===================================================================
RCS file: /cvsroot/csdoc/csdoc/src/csdoc/MCSDoc/ClassDoc.cs,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- ClassDoc.cs 2 Apr 2003 10:22:20 -0000 1.5
+++ ClassDoc.cs 8 Apr 2003 06:17:48 -0000 1.6
@@ -42,9 +42,22 @@
*/
if(klass.BaseType != null)
{
- isAttribute = (klass.BaseType.ToString() == "System.Attribute");
- isException = (klass.BaseType.ToString() == "System.Exception");
+ isAttribute = IsSubtypeOf(TypeManager.attribute_type);
+ isException = IsSubtypeOf(TypeManager.exception_type);
}
+ }
+
+ private bool IsSubtypeOf(Type type)
+ {
+ Type baseType = klass.BaseType;
+ while(baseType != null &&
+ baseType.ToString() != type.ToString())
+ {
+ if(baseType.IsSubclassOf(type))
+ return true;
+ baseType = baseType.BaseType;
+ }
+ return false;
}
protected Class Class
|