-
- /*
-
- public static void parseCompileResults (ValaCompileRequest req, Json.Object tree)
- {
- //req.errorByFile = new Gee.HashMap<string,GLib.ListStore>();
- //req.errorByType = new Gee.HashMap<string,GLib.ListStore>();
-
-
-
- req.errorByType.set("ERR", new GLib.ListStore(typeof(CompileError)));
- req.errorByType.set("WARN", new GLib.ListStore(typeof(CompileError)));
- req.errorByType.set("DEPR", new GLib.ListStore(typeof(CompileError)));
-
- jsonToListStoreProp(req, "WARN", tree);
- jsonToListStoreProp(req, "ERR", tree);
- jsonToListStoreProp(req, "DEPR", tree);
-
-
- }
-
-
- public static void jsonToListStoreProp(ValaCompileRequest req, string prop, Json.Object tree)
- {
- var project = req.file.project;
- var ls = new GLib.ListStore(typeof(CompileError));
- if (!tree.has_member(prop)) {
- GLib.debug("Files with %s : 0", prop);
- req.errorByType.set(prop,ls);
- return;
- }
- var res = tree.get_object_member(prop);
- res.foreach_member((obj, file, node) => {
-
- var fe = project.getByPath(file);
-
- if (fe == null) {
- GLib.debug("Warning Can not find file %s", file);
- return;
- }
-
-
-
-
- var ce = new CompileError.new_file(fe, res.get_object_member(file), prop);
- ls.append(ce);
-
- if (!req.errorByFile.has_key(fe.targetName())) {
- GLib.debug("add file %s to req.errorByFile", fe.targetName());
- req.errorByFile.set(fe.targetName(), new GLib.ListStore(typeof(CompileError)));
- }
- for(var i = 0; i < ce.lines.get_n_items(); i++) {
- var lce = (CompileError) ce.lines.get_item(i);
- GLib.debug("add error %s to %s", lce.msg, fe.targetName());
- req.errorByFile.get(fe.targetName()).append(lce);
- }
-
-
-
- });
- GLib.debug("Files with %s : %d", prop, (int) ls.get_n_items());
- req.errorByType.set(prop,ls);
-
- }
-
- // only used by javascript /roo errors..
- public static GLib.ListStore jsonToListStore(Project.Project project, Json.Object tree)
- {
- var ls = new GLib.ListStore(typeof(CompileError));
- tree.foreach_member((obj, file, node) => {
-
- var fe = project.getByPath(file);
-
- if (fe == null) {
- GLib.debug("Warning Can not find file %s", file);
- return;
- }
- var ce = new CompileError.new_file(fe, tree.get_object_member(file), "ERR");
- ls.append(ce);
-
-
-
- });
- return ls;
-
-
- }
- */