dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnet/image class.c,1.16,1.17 member.c,1.20,1.


From: Gopal.V <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/image class.c,1.16,1.17 member.c,1.20,1.21
Date: Sun, 17 Nov 2002 13:42:49 -0500

Update of /cvsroot/dotgnu-pnet/pnet/image
In directory subversions:/tmp/cvs-serv31769/image

Modified Files:
        class.c member.c 
Log Message:
access protected methods of parent from nested class


Index: class.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/image/class.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** class.c     6 Nov 2002 00:53:13 -0000       1.16
--- class.c     17 Nov 2002 18:42:46 -0000      1.17
***************
*** 900,903 ****
--- 900,917 ----
  }
  
+ int ILClassIsNestedInheritsFrom(ILClass *nestedChild, ILClass *ancestor)
+ {
+       ILClass *temp = (nestedChild ? ILClassGetNestedParent(nestedChild) : 0);
+       while(temp != 0)
+       {
+               if((temp == ancestor) || ILClassInheritsFrom(temp,ancestor))
+               {
+                       return 1;
+               }
+               temp = ILClassGetNestedParent(temp);
+       }
+       return 0;
+ }
+ 
  int ILClassCanNest(ILClass *parent, ILClass *child)
  {

Index: member.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/image/member.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -r1.20 -r1.21
*** member.c    20 Sep 2002 06:05:15 -0000      1.20
--- member.c    17 Nov 2002 18:42:46 -0000      1.21
***************
*** 143,147 ****
                        {
                                /* Scope must be in the same family */
!                               return ILClassInheritsFrom(scope, info);
                        }
                        /* Not reached */
--- 143,148 ----
                        {
                                /* Scope must be in the same family */
!                               return (ILClassInheritsFrom(scope, info) || 
!                                                       
ILClassIsNestedInheritsFrom(scope, info));
                        }
                        /* Not reached */





reply via email to

[Prev in Thread] Current Thread [Next in Thread]