[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/codegen cg_lvalue.tc,1.17,1.18,
Jonathan Springer <address@hidden> <=
- Prev by Date:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.1820,1.1821
- Next by Date:
[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_cast.tc,1.6,1.7 cs_const.tc,1.5,1.6 cs_decls.tc,1.23,1.24 cs_internal.h,1.11,1.12 cs_invoke.tc,1.13,1.14 cs_lookup.c,1.14,1.15 cs_lvalue.tc,1.23,1.24 cs_misc.tc,1.8,1.9 cs_oper.tc,1.23,1.24 cs_semantics.tc,1.8,1.9 cs_stmt.tc,1.24,1.25 cs_types.tc,1.4,1.5
- Previous by thread:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.1820,1.1821
- Next by thread:
[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_cast.tc,1.6,1.7 cs_const.tc,1.5,1.6 cs_decls.tc,1.23,1.24 cs_internal.h,1.11,1.12 cs_invoke.tc,1.13,1.14 cs_lookup.c,1.14,1.15 cs_lvalue.tc,1.23,1.24 cs_misc.tc,1.8,1.9 cs_oper.tc,1.23,1.24 cs_semantics.tc,1.8,1.9 cs_stmt.tc,1.24,1.25 cs_types.tc,1.4,1.5
- Index(es):