tests/TreeBuilder.vala
[app.Builder.js] / tests / TreeBuilder.vala
index 2e97b5d..fe866cb 100644 (file)
@@ -3,24 +3,39 @@
 
 namespace Palete {
        
-       public class MyReport  : Vala.Report {
-       
+       public class ValaSourceReport  : Vala.Report {
+
+
+               
+
+               Gee.HashMap<int,string> line_errors;
+
+               public ValaSourceReport()
+               {
+                       this.line_errors = new Gee.HashMap<int,string> ();
+               }
+               
                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);
-                       
+                               return;
+                               //stderr.printf ("My error: %s\n", message);
+                       }
+                       if (source.file != "~~~~~testfile.vala") {
+                               return;
+                       }
+                       var pre = "";
+                       if (line_errors.has_key(source.begin.line)) {
+                               pre = line_errors.get(source.begin.line) + "\n";
+                               
                        }
+                       line_errors.set(source.begin.line, pre +  message);
                }
        
 
        }
 
-       public class TreeBuilder : Vala.CodeVisitor {
+       public class ValaSource : Vala.CodeVisitor {
        
                public Vala.CodeContext check (JsRender.Gtk file) {
                        // init context:
@@ -36,7 +51,7 @@ namespace Palete {
                        context.report.enable_warnings = true;
                        context.metadata_directories = { };
                        context.gir_directories = {};
-                       context.report = new MyReport();
+                       context.report = new ValaSourceReport();
                
                        context.basedir = Posix.realpath (".");
                
@@ -56,6 +71,7 @@ namespace Palete {
                        var source_file = new Vala.SourceFile (
                                context, 
                                Vala.SourceFileType.SOURCE, 
+                                "~~~~~testfile.vala",
                               file.toSource()
                        );
                        //context.add_source_file (testcode);