MCPcopy Index your code
hub / github.com/bigskysoftware/_hyperscript / parseElement

Method parseElement

www/js/_hyperscript.esm.js:1520–1537  ·  view source on GitHub ↗
(type, parser, root = void 0)

Source from the content-addressed store, hash-verified

1518 parseElement.programSource = tokens.source;
1519 }
1520 parseElement(type, parser, root = void 0) {
1521 var elementDefinition = this.#grammar[type];
1522 if (elementDefinition) {
1523 var tokens = parser.tokens;
1524 var start = tokens.currentToken();
1525 var parseElement = elementDefinition(parser, root);
1526 if (parseElement) {
1527 this.initElt(parseElement, start, tokens);
1528 parseElement.endToken = parseElement.endToken || tokens.lastMatch();
1529 var root = parseElement.root;
1530 while (root != null) {
1531 this.initElt(root, start, tokens);
1532 root = root.root;
1533 }
1534 }
1535 return parseElement;
1536 }
1537 }
1538 requireElement(type, parser, message, root) {
1539 var result = this.parseElement(type, parser, root);
1540 if (!result) parser.raiseError(message || "Expected " + type);

Callers 15

parseMethod · 0.45
parseElementMethod · 0.45
parseCommandMethod · 0.45
parseCommandListMethod · 0.45
parseLeafMethod · 0.45
parseUnaryExpressionMethod · 0.45
requireElementMethod · 0.45
parseAnyOfMethod · 0.45

Calls 3

currentTokenMethod · 0.45
initEltMethod · 0.45
lastMatchMethod · 0.45

Tested by

no test coverage detected