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

Method parse

www/js/_hyperscript.js:902–918  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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