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

Method parse

tools/common/_hyperscript.iife.js:895–911  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

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