public void PrintLanguageHelp(ILanguageProvider provider, TextWriter output) { Contract.RequiresNotNull(provider, "provider"); Contract.RequiresNotNull(output, "output"); string command_line, comments; string[,] options, environment_variables; provider.GetOptionsParser().GetHelp(out command_line, out options, out environment_variables, out comments); if (command_line != null) { output.WriteLine("{0}: {1}", Resources.Usage, command_line); output.WriteLine(); } if (options != null) { output.WriteLine("{0}:", Resources.Options); ArrayUtils.PrintTable(output, options); output.WriteLine(); } if (environment_variables != null) { output.WriteLine("{0}:", Resources.EnvironmentVariables); ArrayUtils.PrintTable(output, environment_variables); output.WriteLine(); } if (comments != null) { output.Write(comments); output.WriteLine(); } }