}\r
;\r
\r
-class_ref : OPEN_BRACKET comp_name CLOSE_BRACKET slashed_name\r
+class_ref : OPEN_BRACKET file_name CLOSE_BRACKET slashed_name\r
{\r
if (codegen.IsThisAssembly ((string) $2)) {\r
$$ = new TypeRef ((string) $4, null);\r
$$ = new ExternTypeRef (klass, (string) $4);\r
}\r
}\r
- | OPEN_BRACKET D_MODULE comp_name CLOSE_BRACKET slashed_name\r
+ | OPEN_BRACKET D_MODULE file_name CLOSE_BRACKET slashed_name\r
| slashed_name\r
{\r
PrimitiveTypeRef prim = PrimitiveTypeRef.GetPrimitiveType ((string) $1);\r
{\r
$$ = $3;\r
}\r
- | K_VALUETYPE OPEN_BRACKET comp_name CLOSE_BRACKET slashed_name\r
+ | K_VALUETYPE OPEN_BRACKET file_name CLOSE_BRACKET slashed_name\r
{\r
ClassRef klass = codegen.ExternTable.GetValueClass ((string) $3, (string)$5);\r
$$ = new ExternTypeRef (klass, (string) $5);\r
;\r
\r
type_spec : class_ref\r
- | OPEN_BRACKET comp_name CLOSE_BRACKET\r
+ | OPEN_BRACKET file_name CLOSE_BRACKET\r
{\r
// This is a reference to a global method in another\r
// assembly. This is not supported in the MS version of ilasm\r
}\r
- | OPEN_BRACKET D_MODULE comp_name CLOSE_BRACKET\r
+ | OPEN_BRACKET D_MODULE file_name CLOSE_BRACKET\r
| type\r
;\r
\r
assembly_all : assembly_head OPEN_BRACE assembly_decls CLOSE_BRACE\r
;\r
\r
-assembly_head : D_ASSEMBLY asm_attr comp_name\r
+assembly_head : D_ASSEMBLY asm_attr file_name\r
{\r
codegen.SetAssemblyName ((string) $3);\r
}\r
assemblyref_all : assemblyref_head OPEN_BRACE assemblyref_decls CLOSE_BRACE\r
;\r
\r
-assemblyref_head : D_ASSEMBLY K_EXTERN comp_name\r
+assemblyref_head : D_ASSEMBLY K_EXTERN file_name\r
{\r
System.Reflection.AssemblyName asmb_name = \r
new System.Reflection.AssemblyName ();\r
asmb_name.Name = (string) $3;\r
codegen.ExternTable.AddAssembly ((string) $3, asmb_name);\r
}\r
- | D_ASSEMBLY K_EXTERN comp_name K_AS comp_name\r
+ | D_ASSEMBLY K_EXTERN file_name K_AS file_name\r
{\r
System.Reflection.AssemblyName asmb_name = \r
new System.Reflection.AssemblyName ();\r
;\r
\r
manifestres_decl : D_FILE comp_name K_AT int32\r
- | D_ASSEMBLY K_EXTERN comp_name\r
+ | D_ASSEMBLY K_EXTERN file_name\r
| customattr_decl\r
;\r
\r
}\r
;\r
\r
+file_name : comp_name\r
+ | file_name DASH comp_name\r
+ {\r
+ $$ = (string) $1 + '-' + (string) $3;\r
+ }\r
+ ;\r
+\r
\r
%%\r
\r