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