static bool gobject_tracing;
static bool disable_since_check;
static bool disable_warnings;
+ static bool keep_going;
static string cc_command;
[CCode (array_length = false, array_null_terminated = true)]
static string[] cc_options;
{ "disable-warnings", 0, 0, OptionArg.NONE, ref disable_warnings, "Disable warnings", null },
{ "fatal-warnings", 0, 0, OptionArg.NONE, ref fatal_warnings, "Treat warnings as fatal", null },
{ "disable-since-check", 0, 0, OptionArg.NONE, ref disable_since_check, "Do not check whether used symbols exist in local packages", null },
+ { "keep-going", 'k', 0, OptionArg.NONE, ref keep_going, "Continue as much as possible after an error", null },
{ "enable-experimental-non-null", 0, 0, OptionArg.NONE, ref experimental_non_null, "Enable experimental enhancements for non-null types", null },
{ "enable-gobject-tracing", 0, 0, OptionArg.NONE, ref gobject_tracing, "Enable GObject creation tracing", null },
{ "cc", 0, 0, OptionArg.STRING, ref cc_command, "Use COMMAND as C compiler command", "COMMAND" },
context.experimental = experimental;
context.experimental_non_null = experimental_non_null;
context.gobject_tracing = gobject_tracing;
+ context.keep_going = keep_going;
context.report.enable_warnings = !disable_warnings;
context.report.set_verbose_errors (!quiet_mode);
context.verbose_mode = verbose_mode;
public bool use_fast_vapi { get; set; }
+ /**
+ * Continue as much as possible after an error.
+ */
+ public bool keep_going { get; set; }
+
/**
* Include comments in generated vapi.
*/
public void check () {
resolver.resolve (this);
- if (report.get_errors () > 0) {
+ if (!keep_going && report.get_errors () > 0) {
return;
}
analyzer.analyze (this);
- if (report.get_errors () > 0) {
+ if (!keep_going && report.get_errors () > 0) {
return;
}