this.exec = function()

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;
  }