var expandSource = function()

in src/parser/WDL/hermes/wdl_parser.js [348:367]


  var expandSource = function (braces, indexer) {
    ret = '';
    for (var i = 0; i < braces.length; i++) {
      if (braces[i].type == 'raw') {
        ret += '(' + braces[i].text + ')';
        indexer.next();
      } else if (braces[i].type == 'brace' && braces[i].containsCapture) {
        ret += braces[i].pre + expandSource(braces[i].children, indexer) + braces[i].post;
      } else if (braces[i].type == 'brace' && !braces[i].isCapture) {
        ret += '(' + braces[i].text.substring(braces[i].pre.length, braces[i].text.length - braces[i].post.length) + ')';
        indexer.next();
      } else if (braces[i].type == 'brace') {
        ret += braces[i].text;
        indexer.next(true);
      } else {
        ret += braces[i].text;
      }
    }
    return ret;
  }