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

Method parseElement

tools/common/_hyperscript.iife.js:1512–1529  ·  view source on GitHub ↗
(type, parser, root = void 0)

Source from the content-addressed store, hash-verified

1510 parseElement.programSource = tokens.source;
1511 }
1512 parseElement(type, parser, root = void 0) {
1513 var elementDefinition = this.#grammar[type];
1514 if (elementDefinition) {
1515 var tokens = parser.tokens;
1516 var start = tokens.currentToken();
1517 var parseElement = elementDefinition(parser, root);
1518 if (parseElement) {
1519 this.initElt(parseElement, start, tokens);
1520 parseElement.endToken = parseElement.endToken || tokens.lastMatch();
1521 var root = parseElement.root;
1522 while (root != null) {
1523 this.initElt(root, start, tokens);
1524 root = root.root;
1525 }
1526 }
1527 return parseElement;
1528 }
1529 }
1530 requireElement(type, parser, message, root) {
1531 var result = this.parseElement(type, parser, root);
1532 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