@FormatMethod
  AbortProcessingException abortWithError(Element e, String format, Object... args) {
    reportError(e, format, args);
    throw new AbortProcessingException();
  }
Issue a compilation error and abandon the processing of this class. This does not prevent the
processing of other classes.

@param e the element to which it pertains
@param format the format string for the text of the error
@param args arguments for the format string
@return This method does not return, but is declared with an exception return type so you can
    write {@code throw abortWithError(...)} to tell the compiler that.
@throws AbortProcessingException always
value/src/main/java/com/google/auto/value/processor/ErrorReporter.java