(parser)
| 752 | } |
| 753 | |
| 754 | static parse(parser) { |
| 755 | if (!parser.matchToken("show")) return; |
| 756 | |
| 757 | var targetExpr = VisibilityCommand.parseShowHideTarget(parser); |
| 758 | |
| 759 | var name = null; |
| 760 | if (parser.matchToken("with")) { |
| 761 | name = parser.requireTokenType("IDENTIFIER", "STYLE_REF").value; |
| 762 | if (name.startsWith("*")) { |
| 763 | name = name.slice(1); |
| 764 | } |
| 765 | } |
| 766 | var arg = null; |
| 767 | if (parser.matchOpToken(":")) { |
| 768 | var tokenArr = parser.consumeUntilWhitespace(); |
| 769 | parser.matchTokenType("WHITESPACE"); |
| 770 | arg = tokenArr |
| 771 | .map(function (t) { |
| 772 | return t.value; |
| 773 | }) |
| 774 | .join(""); |
| 775 | } |
| 776 | |
| 777 | if (parser.matchToken("when")) { |
| 778 | var when = parser.requireElement("expression"); |
| 779 | } |
| 780 | |
| 781 | var hideShowStrategy = VisibilityCommand.resolveHideShowStrategy(parser, name); |
| 782 | |
| 783 | return new ShowCommand(targetExpr, when, arg, hideShowStrategy); |
| 784 | } |
| 785 | |
| 786 | resolve(ctx, { target }) { |
| 787 | var runtime = ctx.meta.runtime; |
nothing calls this directly
no test coverage detected