in src/parser/WDL/hermes/wdl_parser.js [515:537]
this.exec = function (text) {
var m = this.regex.exec(text);
if (m == null) {
return {};
}
var ret = {};
var ch = 0;
for (var i = 1; i < m.length; i++) {
if (m[i] !== null && m[i] !== undefined) {
var pos = this.dataPoints.indexOf(i);
if (pos != -1) {
ret[pos] = {index: ch, text: m[i]};
}
ch += m[i].length;
}
}
for (var i = 0; i < this.dataPoints.length; i++) {
if (ret[i] === undefined) {
ret[i] = null;
}
}
return ret;
}