From cfe97c8ef1b2a65670e1753f1def0f96ee1d146d Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Thu, 5 Nov 2015 17:13:34 +0800 Subject: [PATCH] JSDOC/Collapse.vala --- JSDOC/Collapse.vala | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/JSDOC/Collapse.vala b/JSDOC/Collapse.vala index bc4c641..dae431c 100644 --- a/JSDOC/Collapse.vala +++ b/JSDOC/Collapse.vala @@ -60,7 +60,7 @@ namespace JSDOC { } tok.prefix = ''; if (pref.size > 0) { - foreach(e in pref) { + foreach(var e in pref) { tok.prefix += e.data; } pref = new Gee.ArrayList(); // reset pref.. @@ -73,11 +73,11 @@ namespace JSDOC { } this.tokens = ar; - }, + } - Gee.ArrayList collapse(ar) + Gee.ArrayList collapse(Gee.ArrayList ar) { var st = new TokenStream(ar); @@ -136,7 +136,7 @@ namespace JSDOC { if (tok.data != "{") { // paramters or array elements.. - tok.items = this.toItems(toks, ","]); + tok.items = this.toItems(toks, ","); } else { // check for types.. it could be a list of statements.. or object // format "{" "xXXX" ":" << looks for the ':'.. seems to work.. not sure if it's foolproof... @@ -187,31 +187,31 @@ namespace JSDOC { - }, - toItems : function(ar,sep) + } + Gee.ArrayList> toItems(Gee.ArrayList ar, string sep) { - var ret = []; - var g = []; + var ret = new Gee.ArrayList>() ; + var g = new Gee.ArrayList() ; for (var i = 0; i < ar.length; i ++) { - if (sep.indexOf(ar[i].data) < 0) { - g.push(ar[i]); + if (sep.index_of(ar.get(i).data) < 0) { + g.add(ar.get(i)); continue; } // var a=..., b =... - if ((ar[i].data != ';') && g.length && (g[0].name == "VAR")) {; - g.push(ar[i]); + if ((ar.get(i).data != ";") && g.size> 0 && (g[0].name == "VAR")) {; + g.add(ar.get(i)); continue; } - g.push(ar[i]); - ret.push(g); - g = []; + g.add(ar.get(i)); + ret.add(g); + g = new Gee.ArrayList() ; } // last.. - if (g.length) { - ret.push(g); + if (g.size) { + ret.add(g); } return ret; -- 2.39.2