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

Method parseCommand

www/js/_hyperscript.esm.js:1364–1381  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

1362 }
1363 }
1364 parseCommand(parser) {
1365 if (parser.matchOpToken("(")) {
1366 const commandElement2 = parser.requireElement("command");
1367 parser.requireOpToken(")");
1368 return commandElement2;
1369 }
1370 var commandDefinition = this.#commands[parser.currentToken().value || ""];
1371 let commandElement;
1372 if (commandDefinition) {
1373 commandElement = commandDefinition(parser);
1374 } else if (parser.currentToken().type === "IDENTIFIER") {
1375 commandElement = parser.parseElement("pseudoCommand");
1376 }
1377 if (commandElement) {
1378 return this.parseElement("indirectStatement", parser, commandElement);
1379 }
1380 return commandElement;
1381 }
1382 parseCommandList(parser) {
1383 if (parser.hasMore()) {
1384 var keyword = parser.currentToken().value;

Callers

nothing calls this directly

Calls 5

matchOpTokenMethod · 0.45
requireElementMethod · 0.45
requireOpTokenMethod · 0.45
currentTokenMethod · 0.45
parseElementMethod · 0.45

Tested by

no test coverage detected