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

Method parseCommand

src/core/kernel.js:52–69  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

50 }
51
52 parseCommand(parser) {
53 if (parser.matchOpToken("(")) {
54 const commandElement = parser.requireElement("command");
55 parser.requireOpToken(")");
56 return commandElement;
57 }
58 var commandDefinition = this.#commands[parser.currentToken().value || ""];
59 let commandElement;
60 if (commandDefinition) {
61 commandElement = commandDefinition(parser);
62 } else if (parser.currentToken().type === "IDENTIFIER") {
63 commandElement = parser.parseElement("pseudoCommand");
64 }
65 if (commandElement) {
66 return this.parseElement("indirectStatement", parser, commandElement);
67 }
68 return commandElement;
69 }
70
71 parseCommandList(parser) {
72 if (parser.hasMore()) {

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected