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

Method parse

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

Source from the content-addressed store, hash-verified

898 this.args = args.length > 0 ? { parts: args } : null;
899 }
900 static parse(parser) {
901 var stringToken = parser.matchTokenType("STRING");
902 if (!stringToken) return;
903 var rawValue = (
904 /** @type {string} */
905 stringToken.value
906 );
907 var args;
908 if (stringToken.template) {
909 var innerTokens = Tokenizer.tokenize(rawValue, true);
910 var innerParser = parser.createChildParser(innerTokens);
911 args = innerParser.parseStringTemplate();
912 } else {
913 args = [];
914 }
915 return new _StringLiteral(stringToken, rawValue, args);
916 }
917 evalStatically() {
918 if (this.args === null) return this.rawValue;
919 return super.evalStatically();

Callers

nothing calls this directly

Calls 4

matchTokenTypeMethod · 0.45
tokenizeMethod · 0.45
createChildParserMethod · 0.45
parseStringTemplateMethod · 0.45

Tested by

no test coverage detected