[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_invoke.tc,1.25,1.26
From: |
Gopal.V <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_invoke.tc,1.25,1.26 |
Date: |
Thu, 08 May 2003 17:03:51 -0400 |
Update of /cvsroot/dotgnu-pnet/pnet/cscc/csharp
In directory subversions:/tmp/cvs-serv17305/cscc/csharp
Modified Files:
cs_invoke.tc
Log Message:
Allow delegate variables to be used as parameters in delegate creation
Index: cs_invoke.tc
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/csharp/cs_invoke.tc,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -r1.25 -r1.26
*** cs_invoke.tc 1 May 2003 16:35:53 -0000 1.25
--- cs_invoke.tc 8 May 2003 21:03:49 -0000 1.26
***************
*** 584,587 ****
--- 584,597 ----
newExpr = expr;
method = ILNode_SemAnalysis(expr, info, &newExpr);
+
+ if(CSSemIsValue(method) && ILTypeIsDelegate(CSSemGetType(method)))
+ {
+ /* This is a delegate variable: create a method group
+ that contains the "Invoke" method as its only member */
+ void *group = CSCreateMethodGroup
+ (ILTypeGetDelegateMethod(CSSemGetType(method)));
+ CSSemSetMethodGroup(method, group);
+ }
+
if(!CSSemIsMethodGroup(method))
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_invoke.tc,1.25,1.26,
Gopal.V <address@hidden> <=
- Prev by Date:
[Dotgnu-pnet-commits] CVS: pnet/codegen cg_coerce.c,1.22,1.23 cg_coerce.h,1.17,1.18
- Next by Date:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2340,1.2341
- Previous by thread:
[Dotgnu-pnet-commits] CVS: pnet/codegen cg_coerce.c,1.22,1.23 cg_coerce.h,1.17,1.18
- Next by thread:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2340,1.2341
- Index(es):