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