function parse__gen4()

in src/parser/WDL/hermes/wdl_parser.js [2375:2400]


function parse__gen4(ctx) {
  var current = ctx.tokens.current();
  var rule = current != null ? table[36][current.id] : -1;
  var tree = new ParseTree(new NonTerminal(94, '_gen4'));
  ctx.nonterminal = "_gen4";
  tree.list = true;
  tree.listSeparator = -1;
  tree.astTransform = new AstTransformSubstitution(0);
  if ( ctx.tokens.current() != null &&
    nonterminal_follow[94].indexOf(ctx.tokens.current().id) != -1 &&
    nonterminal_first[94].indexOf(ctx.tokens.current().id) == -1 ) {
    return tree;
  }
  if ( ctx.tokens.current() == null) {
    return tree;
  }
  var minimum = 0;
  while ( minimum > 0 ||
  (ctx.tokens.current() != null &&
  nonterminal_first[94].indexOf(ctx.tokens.current().id) != -1)) {
    tree.add(parse_sections(ctx));
    ctx.nonterminal = "_gen4";
    minimum = Math.max(minimum - 1, 0);
  }
  return tree;
}