(parser)
| 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(); |
nothing calls this directly
no test coverage detected