docs: private static String getSoyFileParserTokenDisplayName(int tokenId) {
      switch (tokenId) {
  
          // File-level tokens:
        case SoyFileParserConstants.ALIAS_OPEN:
          return "{alias";
        case SoyFileParserConstants.DELPACKAGE_OPEN:
          return "{delpackage";
        case SoyFileParserConstants.DELTEMPLATE_OPEN:
          return "{deltemplate";
        case SoyFileParserConstants.NAMESPACE_OPEN:
          return "{namespace";
        case SoyFileParserConstants.TEMPLATE_OPEN:
          return "{template";
        case SoyFileParserConstants.ELEMENT_OPEN:
          return "{element";
        case SoyFileParserConstants.EOF:
          return "eof";
  
          // Template tokens:
        case SoyFileParserConstants.CMD_BEGIN_CALL:
          return "{call";
        case SoyFileParserConstants.CMD_BEGIN_DELCALL:
          return "{delcall";
        case SoyFileParserConstants.CMD_BEGIN_PARAM:
          return "{param";
        case SoyFileParserConstants.CMD_BEGIN_MSG:
          return "{msg";
        case SoyFileParserConstants.CMD_BEGIN_FALLBACK_MSG:
          return "{fallbackmsg";
        case SoyFileParserConstants.CMD_BEGIN_IF:
          return "{if";
        case SoyFileParserConstants.CMD_BEGIN_ELSEIF:
          return "{elseif";
        case SoyFileParserConstants.CMD_BEGIN_LET:
          return "{let";
        case SoyFileParserConstants.CMD_BEGIN_FOR:
          return "{for";
        case SoyFileParserConstants.CMD_BEGIN_PLURAL:
          return "{plural";
        case SoyFileParserConstants.CMD_BEGIN_SELECT:
          return "{select";
        case SoyFileParserConstants.CMD_BEGIN_SWITCH:
          return "{switch";
        case SoyFileParserConstants.CMD_BEGIN_CASE:
          return "{case";
        case SoyFileParserConstants.CMD_BEGIN_XID:
        case SoyFileParserConstants.CMD_BEGIN_CSS:
        case SoyFileParserConstants.CMD_BEGIN_FOREACH:
          return null; // want to exclude this from expectation messages
        case SoyFileParserConstants.CMD_BEGIN_PRINT:
          return "{print";
        case SoyFileParserConstants.CMD_BEGIN_KEY:
          return "{key";
  
        case SoyFileParserConstants.NAME:
        case SoyFileParserConstants.IDENT:
          return "identifier";
        case SoyFileParserConstants.SQ_ATTRIBUTE_VALUE:
        case SoyFileParserConstants.DQ_ATTRIBUTE_VALUE:
          return "attribute value";
  
        case SoyFileParserConstants.CMD_FULL_SP:
        case SoyFileParserConstants.CMD_FULL_NIL:
        case SoyFileParserConstants.CMD_FULL_CR:
        case SoyFileParserConstants.CMD_FULL_LF:
        case SoyFileParserConstants.CMD_FULL_TAB:
        case SoyFileParserConstants.CMD_FULL_LB:
        case SoyFileParserConstants.CMD_FULL_RB:
        case SoyFileParserConstants.CMD_FULL_NBSP:
        case SoyFileParserConstants.TOKEN_NOT_WS:
          return "text";
        case SoyFileParserConstants.TOKEN_WS:
          return "whitespace";
  
          // Expression tokens:
        case SoyFileParserConstants.HEX_INTEGER:
        case SoyFileParserConstants.DEC_INTEGER:
        case SoyFileParserConstants.FLOAT:
          return "number";
        case SoyFileParserConstants.SINGLE_QUOTE:
        case SoyFileParserConstants.DOUBLE_QUOTE:
          return "string";
        case SoyFileParserConstants.DOLLAR_IDENT:
          return "variable";
  
        case SoyFileParserConstants.UNEXPECTED_TOKEN:
          throw new AssertionError("we should never expect the unexpected token");
  
        default:
          return SoyFileParserConstants.tokenImage[tokenId];
      }
    }