in src/parser/WDL/hermes/wdl_parser.js [2750:2784]
function parse_cmd_param(ctx) {
var current = ctx.tokens.current();
var rule = current != null ? table[34][current.id] : -1;
var tree = new ParseTree(new NonTerminal(92, 'cmd_param'));
var ast_parameters;
var subtree;
var t;
ctx.nonterminal = "cmd_param";
if (current == null) {
throw new SyntaxError('Error: unexpected end of file');
}
if (rule == 23) { // $cmd_param = :cmd_param_start $_gen6 $e :cmd_param_end -> CommandParameter( attributes=$1, expr=$2 )
ctx.rule = rules[23];
ast_parameters = {
'attributes': 1,
'expr': 2,
}
tree.astTransform = new AstTransformNodeCreator('CommandParameter', ast_parameters);
t = expect(ctx, 54); // :cmd_param_start
tree.add(t);
subtree = parse__gen6(ctx);
tree.add(subtree);
subtree = parse_e(ctx);
tree.add(subtree);
t = expect(ctx, 20); // :cmd_param_end
tree.add(t);
return tree;
}
throw new SyntaxError(ctx.error_formatter.unexpected_symbol(
ctx.nonterminal,
ctx.tokens.current(),
nonterminal_first[92],
rules[23]
));
}