ima-parse
Version:
Easy Simple Parser, that only requires a Grammar JSON to output an AST.
15 lines (14 loc) • 533 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRules = exports.assertNever = void 0;
/**
* Assert that something will never happen. Useful in switch statements to check you've covered all cases
*/
function assertNever(x) {
throw new Error("Unexpected object: " + JSON.stringify(x));
}
exports.assertNever = assertNever;
function getRules(ruleReference) {
return typeof ruleReference.rules === "function" ? ruleReference.rules() : ruleReference.rules;
}
exports.getRules = getRules;
;