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

[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))
        {





reply via email to

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