[csdoc-patches] CVS: csdoc/src/csdoc/MCSDoc ChangeLog,1.14,1.15 ClassDoc.cs,1.5,1.6
Status: Planning
Brought to you by:
mastergaurav
From: Gaurav V. <mas...@us...> - 2003-04-08 06:17:51
|
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 |