@Override
  public void advance() {
    if (highlightMode) {
      if (embeddedLexer != null) {
        embeddedLexer.advance();
        if (embeddedLexer.getTokenType() == null) {
          embeddedLexer = null;
        }
      }

      if (embeddedLexer == null) {
        super.advance();
        if (!hasNoEmbedments) {
          tryCreateEmbeddedLexer();
        }
      }
    }
    else {
      myTokenType = null;
      super.advance();
    }
  }
@Override
  public void advance()