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

Method parse

www/js/_hyperscript-max.js:901–917  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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