DriverMain driver = new DriverMain (args);
if (!driver.Run ())
return 1;
- Console.WriteLine ("Operation completed successfully");
+ Report.Message ("Operation completed successfully");
return 0;
}
private Target target = Target.Exe;
private string target_string = "exe";
private bool show_tokens = false;
- private bool show_method_def = false;
- private bool show_method_ref = false;
+// private bool show_method_def = false;
+// private bool show_method_ref = false;
private bool show_parser = false;
private bool scan_only = false;
private bool debugging_info = false;
output_file = CreateOutputFilename ();
try {
codegen = new CodeGen (output_file, target == Target.Dll, debugging_info);
- foreach (string file_path in il_file_list)
+ foreach (string file_path in il_file_list) {
+ Report.FilePath = file_path;
ProcessFile (file_path);
+ }
if (scan_only)
return true;
if ((keyname != null) && !codegen.IsThisAssembly (null)) {
LoadKey ();
// this overrides any attribute or .publickey directive in the source
- codegen.SetAssemblyPublicKey (sn.PublicKey);
+ codegen.ThisAssembly.SetPublicKey (sn.PublicKey);
}
try {
try {
if (sn != null) {
- Console.WriteLine ("Signing assembly with the specified strongname keypair");
+ Report.Message ("Signing assembly with the specified strongname keypair");
return Sign (output_file);
}
} catch {
else
parser.yyparse (new ScannerAdapter (scanner), null);
} catch (ILTokenizingException ilte) {
- Report.Error (file_path, ilte.Location, "syntax error at token '" + ilte.Token + "'");
+ Report.Error (ilte.Location, "syntax error at token '" + ilte.Token + "'");
} catch (Mono.ILASM.yyParser.yyException ye) {
- Report.Error (file_path, scanner.Reader.Location, ye.Message);
+ Report.Error (scanner.Reader.Location, ye.Message);
} catch (ILAsmException ie) {
ie.FilePath = file_path;
ie.Location = scanner.Reader.Location;
throw;
- } catch (Exception e){
+ } catch (Exception){
Console.Write ("{0} ({1}, {2}): ",file_path, scanner.Reader.Location.line, scanner.Reader.Location.column);
throw;
} finally {
break;
case "debug":
case "deb":
- if (str[0] != '-')
- break;
debugging_info = true;
break;
// Stubs to stay commandline compatible with MS
show_tokens = true;
break;
case "show_method_def":
- show_method_def = true;
+// show_method_def = true;
break;
case "show_method_ref":
- show_method_ref = true;
+// show_method_ref = true;
break;
case "show_parser":
show_parser = true;
private void Version ()
{
- string version = Assembly.GetExecutingAssembly ().GetName ().Version.ToString ();
+ string version = System.Reflection.Assembly.GetExecutingAssembly ().GetName ().Version.ToString ();
Console.WriteLine ("Mono ILasm compiler version {0}", version);
Environment.Exit (0);
}