in src/parser/WDL/hermes/wdl_parser.js [2785:2819]
function parse_cmd_param_kv(ctx) {
var current = ctx.tokens.current();
var rule = current != null ? table[20][current.id] : -1;
var tree = new ParseTree(new NonTerminal(78, 'cmd_param_kv'));
var ast_parameters;
var subtree;
var t;
ctx.nonterminal = "cmd_param_kv";
if (current == null) {
throw new SyntaxError('Error: unexpected end of file');
}
if (rule == 24) { // $cmd_param_kv = :cmd_attr_hint :identifier :equal $e -> CommandParameterAttr( key=$1, value=$3 )
ctx.rule = rules[24];
ast_parameters = {
'key': 1,
'value': 3,
}
tree.astTransform = new AstTransformNodeCreator('CommandParameterAttr', ast_parameters);
t = expect(ctx, 7); // :cmd_attr_hint
tree.add(t);
t = expect(ctx, 39); // :identifier
tree.add(t);
t = expect(ctx, 45); // :equal
tree.add(t);
subtree = parse_e(ctx);
tree.add(subtree);
return tree;
}
throw new SyntaxError(ctx.error_formatter.unexpected_symbol(
ctx.nonterminal,
ctx.tokens.current(),
nonterminal_first[78],
rules[24]
));
}