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

Method parseElement

src/core/kernel.js:223–240  ·  view source on GitHub ↗
(type, parser, root = undefined)

Source from the content-addressed store, hash-verified

221 }
222
223 parseElement(type, parser, root = undefined) {
224 var elementDefinition = this.#grammar[type];
225 if (elementDefinition) {
226 var tokens = parser.tokens;
227 var start = tokens.currentToken();
228 var parseElement = elementDefinition(parser, root);
229 if (parseElement) {
230 this.initElt(parseElement, start, tokens);
231 parseElement.endToken = parseElement.endToken || tokens.lastMatch();
232 var root = parseElement.root;
233 while (root != null) {
234 this.initElt(root, start, tokens);
235 root = root.root;
236 }
237 }
238 return parseElement;
239 }
240 }
241
242 requireElement(type, parser, message, root) {
243 var result = this.parseElement(type, parser, root);

Callers 10

parseCommandMethod · 0.95
parseUnaryExpressionMethod · 0.95
requireElementMethod · 0.95
parseAnyOfMethod · 0.95
parseCommandListMethod · 0.45
parseLeafMethod · 0.45

Calls 3

initEltMethod · 0.95
currentTokenMethod · 0.45
lastMatchMethod · 0.45

Tested by

no test coverage detected