[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_gather.c,1.43,1.44
From: |
Gopal.V <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_gather.c,1.43,1.44 |
Date: |
Sun, 06 Jul 2003 22:18:07 -0400 |
Update of /cvsroot/dotgnu-pnet/pnet/cscc/csharp
In directory subversions:/tmp/cvs-serv4863/cscc/csharp
Modified Files:
cs_gather.c
Log Message:
Generate class members fully before generating nested classes
Index: cs_gather.c
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/csharp/cs_gather.c,v
retrieving revision 1.43
retrieving revision 1.44
diff -C2 -r1.43 -r1.44
*** cs_gather.c 5 Jul 2003 04:06:09 -0000 1.43
--- cs_gather.c 7 Jul 2003 02:18:04 -0000 1.44
***************
*** 2083,2087 ****
else if(yykind(member) == yykindof(ILNode_ClassDefn))
{
! CreateMembers(info, globalScope, member);
}
else
--- 2083,2088 ----
else if(yykind(member) == yykindof(ILNode_ClassDefn))
{
! /* Create nested classes only after completing members
of
! * the existing class to resolve overrides correctly */
}
else
***************
*** 2089,2092 ****
--- 2090,2102 ----
CCErrorOnLine(yygetfilename(member),
yygetlinenum(member),
"internal error - do not know how to declare
this member");
+ }
+ }
+
+ ILNode_ListIter_Init(&iterator, body);
+ while((member = ILNode_ListIter_Next(&iterator)) != 0)
+ {
+ if(yykind(member) == yykindof(ILNode_ClassDefn))
+ {
+ CreateMembers(info, globalScope, member);
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_gather.c,1.43,1.44,
Gopal.V <address@hidden> <=