in src/parser/WDL/hermes/wdl_parser.js [2990:3022]
function parse_import(ctx) {
var current = ctx.tokens.current();
var rule = current != null ? table[58][current.id] : -1;
var tree = new ParseTree(new NonTerminal(116, 'import'));
var ast_parameters;
var subtree;
var t;
ctx.nonterminal = "import";
if (current == null) {
throw new SyntaxError('Error: unexpected end of file');
}
if (rule == 8) { // $import = :import :string $_gen2 -> Import( uri=$1, namespace=$2 )
ctx.rule = rules[8];
ast_parameters = {
'uri': 1,
'namespace': 2,
}
tree.astTransform = new AstTransformNodeCreator('Import', ast_parameters);
t = expect(ctx, 36); // :import
tree.add(t);
t = expect(ctx, 27); // :string
tree.add(t);
subtree = parse__gen2(ctx);
tree.add(subtree);
return tree;
}
throw new SyntaxError(ctx.error_formatter.unexpected_symbol(
ctx.nonterminal,
ctx.tokens.current(),
nonterminal_first[116],
rules[8]
));
}