function parse__gen8()

in src/parser/WDL/hermes/wdl_parser.js [2479:2504]


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