[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_lvalue.tc,1.43,1.44
From: |
Gopal.V <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_lvalue.tc,1.43,1.44 |
Date: |
Fri, 09 May 2003 11:28:23 -0400 |
Update of /cvsroot/dotgnu-pnet/pnet/cscc/csharp
In directory subversions:/tmp/cvs-serv2112/cscc/csharp
Modified Files:
cs_lvalue.tc
Log Message:
Type resolution for member access nodes
Index: cs_lvalue.tc
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnet/cscc/csharp/cs_lvalue.tc,v
retrieving revision 1.43
retrieving revision 1.44
diff -C2 -r1.43 -r1.44
*** cs_lvalue.tc 8 May 2003 15:25:57 -0000 1.43
--- cs_lvalue.tc 9 May 2003 15:28:21 -0000 1.44
***************
*** 1167,1170 ****
--- 1167,1197 ----
/*
+ * Perform semantic analysis for member access operators favouring types.
+ */
+
+ ILNode_SemAnalysisType(ILNode_MemberAccess)
+ {
+ CSSemValue value;
+ CSSemValue value2;
+ int savedState = info->inSemType;
+ char *name;
+
+ info->inSemType=1;
+ /* Get the semantic value for the left part of the identifier */
+ value = ILNode_SemAnalysis(node->expr1, info, &(node->expr1));
+
+ /* Convert the second subexpression into a name */
+ name = ILQualIdentName(node->expr2, 0);
+
+ /* Resolve the member */
+ value = CSResolveMemberName(info, (ILNode *)node, value, name, 0);
+
+ info->inSemType=savedState;
+
+ /* the result is a type */
+ return value ;
+ }
+
+ /*
* Perform semantic analysis for base member access operators.
*/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnet/cscc/csharp cs_lvalue.tc,1.43,1.44,
Gopal.V <address@hidden> <=
- Prev by Date:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2341,1.2342
- Next by Date:
[Dotgnu-pnet-commits] CVS: cscctest/csharp/expr cast8.cs,NONE,1.1 cast8.il,NONE,1.1 cast8.jl,NONE,1.1
- Previous by thread:
[Dotgnu-pnet-commits] CVS: pnet ChangeLog,1.2341,1.2342
- Next by thread:
[Dotgnu-pnet-commits] CVS: cscctest/csharp/expr cast8.cs,NONE,1.1 cast8.il,NONE,1.1 cast8.jl,NONE,1.1
- Index(es):