* ILParser.jay: Set assembly info.
authorJackson Harper <jackson@novell.com>
Sat, 3 Apr 2004 08:11:48 +0000 (08:11 -0000)
committerJackson Harper <jackson@novell.com>
Sat, 3 Apr 2004 08:11:48 +0000 (08:11 -0000)
svn path=/trunk/mcs/; revision=24995

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

index 18ee64a08325819ec6b30a4656bec457cd393a33..b05aeaa26388c10fa93d050835c53fd05f6389df 100644 (file)
@@ -1,3 +1,7 @@
+2004-04-02  Jackson Harper  <jackson@ximian.com>
+
+       * ILParser.jay: Set assembly info.
+       
 2004-04-01  Jackson Harper  <jackson@ximian.com>
 
        * ILParser.jay: Set a flag in the tokenizer when parsing byte
index 998687455700b3088327c23f0a67d7cd2f22b508..070ccfec757acc3b4b07ddce9d15924f44e8dccd 100644 (file)
@@ -2372,9 +2372,29 @@ assembly_decls           : /* EMPTY */
                        | assembly_decls assembly_decl\r
                        ;\r
 \r
-assembly_decl          : D_HASH K_ALGORITHM int32\r
+assembly_decl          : D_PUBLICKEY ASSIGN bytes_list\r
+                         {\r
+                               codegen.SetAssemblyPublicKey ((byte []) $3);\r
+                         }\r
+                       | D_VER int32 COLON int32 COLON int32 COLON int32\r
+                         {\r
+                               codegen.SetAssemblyVersion ((int) $2, (int) $4, (int) $6, (int) $8);\r
+                         }\r
+                       | D_LOCALE comp_qstring\r
+                         {\r
+                               codegen.SetAssemblyLocale ((string) $2);\r
+                         }\r
+                       | D_LOCALE ASSIGN bytes_list\r
+                       | D_HASH K_ALGORITHM int32\r
+                         {\r
+                               int alg = (int) $3;\r
+                               codegen.SetAssemblyHashAlgorithm ((HashAlgorithm) alg);\r
+                         }\r
+                       | customattr_decl\r
+                         {\r
+                               codegen.AddAssemblyCustomAttribute ((CustomAttr) $1);\r
+                         }\r
                        | sec_decl\r
-                       | asm_or_ref_decl\r
                        ;\r
 \r
 asm_or_ref_decl                : D_PUBLICKEY ASSIGN bytes_list\r