[Top][All Lists]
[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 */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/image class.c,1.16,1.17 member.c,1.20,1.21,
Gopal.V <address@hidden> <=
- Prev by Date:
[Dotgnu-pnet-commits] CVS: pnet/engine engine.h,1.61,1.62 internal.c,1.35,1.36 process.c,1.38,1.39
- Next by Date:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.1851,1.1852
- Previous by thread:
[Dotgnu-pnet-commits] CVS: pnet/engine engine.h,1.61,1.62 internal.c,1.35,1.36 process.c,1.38,1.39
- Next by thread:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.1851,1.1852
- Index(es):