code: @Override
      public String getUserFacingMessage() {
          final StringBuilder bldr = new StringBuilder();
  
          if (causes != null && causes.size() > 1) {
              bldr.append("SYMBOL WARNINGS");
          } else {
              bldr.append("SYMBOL WARNING");
          }
  
          final String name = getName();
          if (name != null) {
              bldr.append(" in ");
              bldr.append(name);
          }
          bldr.append("\n\treason: ");
  
          final String msg = getMessage();
          if (msg != null) {
              bldr.append(msg);
          } else {
              bldr.append("Unknown");
          }
  
          if (causes != null) {
              Set<String> messages = new HashSet<String>();
              for (final ResourceSyntaxWarning rsw : causes) {
                  messages.add(rsw.getUserFacingMessage());
              }
              final int numMessages = messages.size(), numCauses = causes.size();
              if (numCauses > numMessages) {
                  bldr.append(format(", %d unique warning(s)", numMessages));
              }
              bldr.append("\n");
  
              for (final String message : messages) {
                  bldr.append("\t\t");
                  bldr.append(message);
                  bldr.append("\n");
              }
          } else {
              bldr.append("\n");
          }
  
          return bldr.toString();
      }
docs: {@inheritDoc}