code: @Override
    protected void visitRawTextNode(RawTextNode node) {
      Expression textArg = stringLiteral(node.getRawText());
      JsCodeBuilder jsCodeBuilder = getJsCodeBuilder();
      switch (node.getHtmlContext()) {
        case JS:
        case CSS:
        case HTML_RCDATA:
        case HTML_PCDATA:
          // Note - we don't use generateTextCall since this text can never be null.
          jsCodeBuilder.append(INCREMENTAL_DOM_TEXT.call(textArg));
          break;
        case HTML_TAG:
          jsCodeBuilder.append(INCREMENTAL_DOM_ATTR.call(textArg, stringLiteral("")));
          break;
        default:
          jsCodeBuilder.addChunkToOutputVar(textArg);
          break;
      }
    }
docs: Visits a {@link RawTextNode}, which occurs either as a child of any BlockNode or the 'child' of
  an HTML tag. Note that in the soy tree, tags and their logical HTML children do not have a
  parent-child relationship, but are rather siblings. For example:
  
  <pre>
  &lt;div&gt;Hello world&lt;/div&gt;
  </pre>
  
  The text "Hello world" translates to
  
  <pre>
  incrementalDom.text('Hello world');
  </pre>