(parser)
| 4746 | this.args = variant === "template" ? { expr: innerExpression } : null; |
| 4747 | } |
| 4748 | static parse(parser) { |
| 4749 | var classRef = parser.matchTokenType("CLASS_REF"); |
| 4750 | if (!classRef) return; |
| 4751 | if (!classRef.value) return; |
| 4752 | if (classRef.template) { |
| 4753 | var templateValue = classRef.value.substring(2); |
| 4754 | var innerTokens = Tokenizer.tokenize(templateValue); |
| 4755 | var innerParser = parser.createChildParser(innerTokens); |
| 4756 | var innerExpression = innerParser.requireElement("expression"); |
| 4757 | return new _ClassRef("template", null, null, innerExpression); |
| 4758 | } else { |
| 4759 | const css = classRef.value; |
| 4760 | const className = css.slice(1); |
| 4761 | return new _ClassRef("static", css, className, null); |
| 4762 | } |
| 4763 | } |
| 4764 | resolve(context, { expr } = {}) { |
| 4765 | if (this.variant === "template") { |
| 4766 | return new ElementCollection("." + expr, context.me, true, context.meta.runtime); |
nothing calls this directly
no test coverage detected