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

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

[Dotgnu-pnet-commits] CVS: pnet/codegen cg_lvalue.tc,1.17,1.18


From: Jonathan Springer <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnet/codegen cg_lvalue.tc,1.17,1.18
Date: Sat, 09 Nov 2002 16:24:16 -0500

Update of /cvsroot/dotgnu-pnet/pnet/codegen
In directory subversions:/tmp/cvs-serv16310/codegen

Modified Files:
        cg_lvalue.tc 
Log Message:


Accept fully qualified types for non-using namespaces and ILSemAnalysisType 
clean-up.


Index: cg_lvalue.tc
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/codegen/cg_lvalue.tc,v
retrieving revision 1.17
retrieving revision 1.18
diff -C2 -r1.17 -r1.18
*** cg_lvalue.tc        3 Nov 2002 08:09:24 -0000       1.17
--- cg_lvalue.tc        9 Nov 2002 21:24:13 -0000       1.18
***************
*** 1495,1498 ****
--- 1495,1507 ----
  
  /*
+  *  Very similar to ILQualIdentName, but only recognizes
+  *  MemberAccess and Identifier nodes.  Plus it doesn't care
+  *  about assembly code.
+  *
+  *  Not sensible, but documented.  -JPS
+  */
+ char *ILMemberAccessName(ILNode *node);
+ 
+ /*
   * Append two qualified identifier strings, with '.' between them.
   */
***************
*** 1553,1556 ****
--- 1562,1586 ----
                return ILQualIdentAppend(ILQualIdentName(qident->left, asmForm),
                                                                 
ILQualIdentName(qident->right, asmForm));
+       }
+       else
+       {
+               return 0;
+       }
+ }
+ 
+ char *ILMemberAccessName(ILNode *node)
+ {
+       if (!node) return 0;
+ 
+       if(yykind(node) == yykindof(ILNode_Identifier))
+       {
+               return ((ILNode_Identifier *)node)->name;
+       }
+       else if(yykind(node) == yykindof(ILNode_MemberAccess))
+       {
+               /*  Member Access  */
+               ILNode_MemberAccess *ma = (ILNode_MemberAccess *)node;
+               return ILQualIdentAppend(ILMemberAccessName(ma->expr1),
+                                                                
ILMemberAccessName(ma->expr2));
        }
        else





reply via email to

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