private void ParseArgs (string[] args)
{
string command_arg;
foreach (string str in args) {
if ((str[0] != '-') && (str[0] != '/')) {
il_file_list.Add (str);
continue;
}
switch (GetCommand (str, out command_arg)) {
case "out":
case "output":
output_file = command_arg;
break;
case "exe":
target = Target.Exe;
target_string = "exe";
break;
case "dll":
target = Target.Dll;
target_string = "dll";
break;
case "quiet":
Report.Quiet = true;
break;
case "debug":
case "deb":
debugging_info = true;
break;
// Stubs to stay commandline compatible with MS
case "listing":
case "nologo":
case "clock":
case "error":
case "subsystem":
case "flags":
case "alignment":
case "base":
case "resource":
break;
case "key":
if (command_arg.Length > 0)
keycontainer = (command_arg [0] == '@');
if (keycontainer)
keyname = command_arg.Substring (1);
else
keyname = command_arg;
break;
case "scan_only":
scan_only = true;
break;
case "show_tokens":
show_tokens = true;
break;
case "show_method_def":
// show_method_def = true;
break;
case "show_method_ref":
// show_method_ref = true;
break;
case "show_parser":
show_parser = true;
break;
case "-about":
if (str[0] != '-')
break;
About ();
break;
case "-version":
if (str[0] != '-')
break;
Version ();
break;
default:
if (str [0] == '-')
break;
il_file_list.Add (str);
break;
}
}
}