* ILParser.jay: Add external field references
authorJackson Harper <jackson@novell.com>
Sat, 15 Mar 2003 21:31:05 +0000 (21:31 -0000)
committerJackson Harper <jackson@novell.com>
Sat, 15 Mar 2003 21:31:05 +0000 (21:31 -0000)
svn path=/trunk/mcs/; revision=12558

mcs/ilasm/parser/ChangeLog
mcs/ilasm/parser/ILParser.jay

index af983ecc50ca15fefd4dc3bb53dd26fd557aab05..bb355346abf739da59a415c550cc4fff4a32fc1a 100644 (file)
@@ -1,3 +1,7 @@
+2003-03-15 Jackson Harper <jackson@latitudegeo.com>
+
+       * ILParser.jay: Add external field references
+
 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
 
        * ILParser.jay: Add fields to the field table, add field references,
index e3fdbe5adb6bb16d14979fb32e1a40834ce34630..93f588b6d86eca49cc9d5114045efb47b0a91479 100644 (file)
@@ -697,7 +697,13 @@ internal_field_ref : type_ref internal_type_ref DOUBLE_COLON id
                          }\r
                        ;\r
 \r
-external_field_ref     :\r
+external_field_ref     : type_ref external_type_ref DOUBLE_COLON id\r
+                         {\r
+                               ClassRef parent = ((TypeRef) $2).Type as ClassRef;\r
+                               TypeRef type = (TypeRef) $1;\r
+                                       \r
+                               $$ = parent.AddField ((string) $4, type.Type);\r
+                         }\r
                        ;\r
 \r
 method_ref             : internal_method_ref\r