xast
Version:
AST parsing library
19 lines • 624 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.definitionParser = void 0;
const TokenKind_1 = require("../TokenKind");
exports.definitionParser = {
kind: 'DEFINITION',
parse(parser) {
const hasDescription = parser.peek(TokenKind_1.TokenKind.STRING);
const keywordToken = hasDescription
? parser.lexer.lookahead()
: parser.lexer.token;
const node = parser.parseToken(keywordToken);
if (node) {
return node;
}
throw parser.unexpected(keywordToken);
}
};
//# sourceMappingURL=definition.js.map