tests/TreeBuilder.vala
[app.Builder.js] / tests / TreeBuilder.vala
1
2
3
4 public class TreeBuilder : Vala.CodeVisitor {
5         
6         public Vala.CodeContext create_valac_tree () {
7                 // init context:
8                 var context = new Vala.CodeContext ();
9                 Vala.CodeContext.push (context);
10                 
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 = {};
17
18                 
19                 context.basedir = Posix.realpath (".");
20                 
21                 context.directory = context.basedir;
22                 
23
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");
28                 //}
29                 //add_depencies (context, settings.packages);
30                 //if (reporter.errors > 0) {
31                 //      return context;
32                 //}
33
34                 var source_file = new Vala.SourceFile (context, 
35                                Vala.SourceFileType.SOURCE, 
36                                "/home/alan/gitlive/app.Builder/tests/TreeBuilder.vala");
37
38                 //if (source_package == null) {
39                 //source_package = register_package (new Package (settings.pkg_name, false, null));
40                 //}
41
42                 //register_source_file (source_package, source_file);
43
44                 //if (context.profile == Vala.Profile.GOBJECT) {
45                         // import the GLib namespace by default (namespace of backend-specific standard library)
46                         var ns_ref = new Vala.UsingDirective (new Vala.UnresolvedSymbol (null, "GLib", null));
47                         source_file.add_using_directive (ns_ref);
48                         context.root.add_using_directive (ns_ref);
49                 //}
50
51                 context.add_source_file (source_file);
52
53                 
54                 //add_documented_files (context, settings.source_files);
55                 
56                 Vala.Parser parser = new Vala.Parser ();
57                 parser.parse (context);
58                 //gir_parser.parse (context);
59                 if (context.report.get_errors () > 0) {
60                         print("got errors");
61                         return context;
62                 }
63
64
65
66                 // check context:
67                 context.check ();
68                 if (context.report.get_errors () > 0) {
69                         return context;
70                 }
71         }
72 //
73         // startpoint:
74         //
75  
76 }
77
78 int main (string[] args) {
79
80         var a = new TreeBuilder();
81         a.create_valac_tree();
82 }
83
84