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_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.
   */





reply via email to

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