4 public class TreeBuilder : Vala.CodeVisitor {
6 private Vala.CodeContext create_valac_tree (Settings settings) {
8 var context = new Vala.CodeContext ();
9 Vala.CodeContext.push (context);
11 context.experimental = false;
12 context.experimental_non_null = false;
13 context.vapi_directories = { "/usr/share/vala-0.24/vapi" };
14 context.report.enable_warnings = true;
15 context.metadata_directories = { };
16 context.gir_directories = {};
19 context.basedir = realpath (".");
21 context.directory = context.basedir;
24 // add default packages:
25 //if (settings.profile == "gobject-2.0" || settings.profile == "gobject" || settings.profile == null) {
26 context.profile = Vala.Profile.GOBJECT;
27 // context.add_define ("GOBJECT");
30 Vala.Parser parser = new Vala.Parser ();
31 parser.parse (context);
32 gir_parser.parse (context);
33 if (context.report.get_errors () > 0) {
42 if (context.report.get_errors () > 0) {
48 int main (string[] args) {
50 var a = new TreeBuilder();