function parse__gen1()

in src/parser/WDL/hermes/wdl_parser.js [2050:2075]


function parse__gen1(ctx) {
  var current = ctx.tokens.current();
  var rule = current != null ? table[28][current.id] : -1;
  var tree = new ParseTree(new NonTerminal(86, '_gen1'));
  ctx.nonterminal = "_gen1";
  tree.list = true;
  tree.listSeparator = -1;
  tree.astTransform = new AstTransformSubstitution(0);
  if ( ctx.tokens.current() != null &&
    nonterminal_follow[86].indexOf(ctx.tokens.current().id) != -1 &&
    nonterminal_first[86].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[86].indexOf(ctx.tokens.current().id) != -1)) {
    tree.add(parse_workflow_or_task_or_decl(ctx));
    ctx.nonterminal = "_gen1";
    minimum = Math.max(minimum - 1, 0);
  }
  return tree;
}