From: Alan Knowles Date: Thu, 25 Sep 2014 12:12:24 +0000 (+0800) Subject: tests/TreeBuilder.vala X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=commitdiff_plain;h=4d0993b9b86e601c0eb273b556473e6a907e0384 tests/TreeBuilder.vala --- diff --git a/tests/TreeBuilder.vala b/tests/TreeBuilder.vala index 51581412b..2e97b5da8 100644 --- a/tests/TreeBuilder.vala +++ b/tests/TreeBuilder.vala @@ -1,115 +1,116 @@ // valac TreeBuilder.vala --pkg libvala-0.24 --pkg posix -o /tmp/treebuilder -public class MyReport : Vala.Report { +namespace Palete { - public override void err (Vala.SourceReference? source, string message) { - errors++; - if (source == null) { - stderr.printf ("My error: %s\n", message); - } else { - stderr.printf ("%s: My error: %s\n", source.to_string (), message); + public class MyReport : Vala.Report { + + public override void err (Vala.SourceReference? source, string message) { + errors++; + if (source == null) { + stderr.printf ("My error: %s\n", message); + } else { + stderr.printf ("%s: My error: %s\n", source.to_string (), message); - //Vala.Report.report_source (source); + //Vala.Report.report_source (source); + } } - } -} + } -public class TreeBuilder : Vala.CodeVisitor { + public class TreeBuilder : Vala.CodeVisitor { - public Vala.CodeContext create_valac_tree () { - // init context: - var context = new Vala.CodeContext (); - Vala.CodeContext.push (context); + public Vala.CodeContext check (JsRender.Gtk file) { + // init context: + + + + var context = new Vala.CodeContext (); + Vala.CodeContext.push (context); - context.experimental = false; - context.experimental_non_null = false; - context.vapi_directories = { "/usr/share/vala-0.24/vapi" }; - context.report.enable_warnings = true; - context.metadata_directories = { }; - context.gir_directories = {}; - context.report = new MyReport(); + context.experimental = false; + context.experimental_non_null = false; + context.vapi_directories = { "/usr/share/vala-0.24/vapi" }; + context.report.enable_warnings = true; + context.metadata_directories = { }; + context.gir_directories = {}; + context.report = new MyReport(); - context.basedir = Posix.realpath ("."); + context.basedir = Posix.realpath ("."); - context.directory = context.basedir; + context.directory = context.basedir; - // add default packages: - //if (settings.profile == "gobject-2.0" || settings.profile == "gobject" || settings.profile == null) { - context.profile = Vala.Profile.GOBJECT; - // context.add_define ("GOBJECT"); - //} - //add_depencies (context, settings.packages); - //if (reporter.errors > 0) { - // return context; - //} - - var source_file = new Vala.SourceFile ( - context, - Vala.SourceFileType.SOURCE, - "stdin.vala", - "void atest() { - var a= 100; - a++; - }" - ); - //context.add_source_file (testcode); + // add default packages: + //if (settings.profile == "gobject-2.0" || settings.profile == "gobject" || settings.profile == null) { + context.profile = Vala.Profile.GOBJECT; + // context.add_define ("GOBJECT"); + //} + //add_depencies (context, settings.packages); + //if (reporter.errors > 0) { + // return context; + //} + + var source_file = new Vala.SourceFile ( + context, + Vala.SourceFileType.SOURCE, + file.toSource() + ); + //context.add_source_file (testcode); - // source_file = new Vala.SourceFile (context, - // Vala.SourceFileType.SOURCE, - // "/home/alan/gitlive/app.Builder.js/tests/TreeBuilder.vala"); + // source_file = new Vala.SourceFile (context, + // Vala.SourceFileType.SOURCE, + // "/home/alan/gitlive/app.Builder.js/tests/TreeBuilder.vala"); - //if (source_package == null) { - //source_package = register_package (new Package (settings.pkg_name, false, null)); - //} + //if (source_package == null) { + //source_package = register_package (new Package (settings.pkg_name, false, null)); + //} - //register_source_file (source_package, source_file); + //register_source_file (source_package, source_file); - context.add_external_package ("glib-2.0"); - context.add_external_package ("gobject-2.0"); - context.add_external_package ("libvala-0.24"); - //context.add_external_package ("posix"); - //if (context.profile == Vala.Profile.GOBJECT) { - // import the GLib namespace by default (namespace of backend-specific standard library) - var ns_ref = new Vala.UsingDirective (new Vala.UnresolvedSymbol (null, "GLib", null)); - source_file.add_using_directive (ns_ref); - context.root.add_using_directive (ns_ref); - //} + context.add_external_package ("glib-2.0"); + context.add_external_package ("gobject-2.0"); + context.add_external_package ("libvala-0.24"); + //context.add_external_package ("posix"); + //if (context.profile == Vala.Profile.GOBJECT) { + // import the GLib namespace by default (namespace of backend-specific standard library) + var ns_ref = new Vala.UsingDirective (new Vala.UnresolvedSymbol (null, "GLib", null)); + source_file.add_using_directive (ns_ref); + context.root.add_using_directive (ns_ref); + //} - context.add_source_file (source_file); + context.add_source_file (source_file); - //add_documented_files (context, settings.source_files); + //add_documented_files (context, settings.source_files); - Vala.Parser parser = new Vala.Parser (); - parser.parse (context); - //gir_parser.parse (context); - if (context.report.get_errors () > 0) { - print("got errors"); + Vala.Parser parser = new Vala.Parser (); + parser.parse (context); + //gir_parser.parse (context); + if (context.report.get_errors () > 0) { + print("got errors"); + return context; + } + + + + // check context: + context.check (); + if (context.report.get_errors () > 0) { + print("check got errors"); + return context; + } + print("ALL OK?\n"); return context; } - - - - // check context: - context.check (); - if (context.report.get_errors () > 0) { - print("check got errors"); - return context; - } - print("ALL OK?\n"); - return context; - } -// - // startpoint: // - -} + // startpoint: + // + + } int main (string[] args) {