code: @Override
    protected void visitMsgHtmlTagNode(MsgHtmlTagNode node) {
  
      // This node should only be visited when it's not computable as JS expressions, because this
      // method just generates the code to define the temporary 'htmlTag<n>' variable.
      if (isComputableAsJsExprsVisitor.exec(node)) {
        throw new AssertionError(
            "Should only define 'htmlTag<n>' when not computable as JS expressions.");
      }
  
      master.getJsCodeBuilder().pushOutputVar("htmlTag" + node.getId());
      visitChildren(node);
      master.getJsCodeBuilder().popOutputVar();
    }
docs: Example:
  
  <pre>
  &lt;a href="http://www.google.com/search?hl=en
  {for $i in range(3)}
  &amp;param{$i}={$i}
  {/for}
  "&gt;
  might generate
  </pre>
  
  var htmlTag84 = (new soy.StringBuilder()).append('&lt;a href="'); for (var i80 = 1; i80 &lt; 3;
  i80++) { htmlTag84.append('&amp;param', i80, '=', i80); } htmlTag84.append('"&gt;'); </pre>