// Path: lib_processor/src/main/java/com/razerdp/lib/processor/util/Logger.java
// public class Logger {
//     private Messager msg;
// 
//     public Logger(Messager msg) {
//         this.msg = msg;
//     }
// 
//     public void i(CharSequence info) {
//         msg.printMessage(Diagnostic.Kind.NOTE, info);
//     }
// 
//     public void e(CharSequence error) {
//         msg.printMessage(Diagnostic.Kind.ERROR, error);
//     }
// 
//     public void w(CharSequence warning) {
//         msg.printMessage(Diagnostic.Kind.WARNING, warning);
//     }
// 
//     public void e(Throwable error) {
//         msg.printMessage(Diagnostic.Kind.ERROR, "Catch Exception : [" + error.getMessage() + "]\n" + loadStackTrace(error));
//     }
// 
// 
//     private String loadStackTrace(Throwable error) {
//         StringBuilder builder = new StringBuilder();
//         StackTraceElement[] traceElements = error.getStackTrace();
//         for (StackTraceElement traceElement : traceElements) {
//             builder.append("\tat ")
//                     .append(traceElement.toString())
//                     .append('\n');
//         }
//         return builder.toString();
// 
//     }
// }


import com.razerdp.lib.processor.util.Logger;
import java.lang.annotation.Annotation;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.Filer;
import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.SourceVersion;
import javax.lang.model.util.Elements;
import javax.lang.model.util.Types;
package com.razerdp.lib.processor;





/**
 * Created by razerdp on 2019/8/12.
 */
public abstract class BaseProcessor extends AbstractProcessor {
    protected Filer mFiler;
// Path: lib_processor/src/main/java/com/razerdp/lib/processor/util/Logger.java
// public class Logger {
//     private Messager msg;
// 
//     public Logger(Messager msg) {
//         this.msg = msg;
//     }
// 
//     public void i(CharSequence info) {
//         msg.printMessage(Diagnostic.Kind.NOTE, info);
//     }
// 
//     public void e(CharSequence error) {
//         msg.printMessage(Diagnostic.Kind.ERROR, error);
//     }
// 
//     public void w(CharSequence warning) {
//         msg.printMessage(Diagnostic.Kind.WARNING, warning);
//     }
// 
//     public void e(Throwable error) {
//         msg.printMessage(Diagnostic.Kind.ERROR, "Catch Exception : [" + error.getMessage() + "]\n" + loadStackTrace(error));
//     }
// 
// 
//     private String loadStackTrace(Throwable error) {
//         StringBuilder builder = new StringBuilder();
//         StackTraceElement[] traceElements = error.getStackTrace();
//         for (StackTraceElement traceElement : traceElements) {
//             builder.append("\tat ")
//                     .append(traceElement.toString())
//                     .append('\n');
//         }
//         return builder.toString();
// 
//     }
// }


// Path: lib_processor/src/main/java/com/razerdp/lib/processor/BaseProcessor.java
import com.razerdp.lib.processor.util.Logger;
import java.lang.annotation.Annotation;
import java.util.LinkedHashSet;
import java.util.Set;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.Filer;
import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.SourceVersion;
import javax.lang.model.util.Elements;
import javax.lang.model.util.Types;

package com.razerdp.lib.processor;





/**
 * Created by razerdp on 2019/8/12.
 */
public abstract class BaseProcessor extends AbstractProcessor {
    protected Filer mFiler;
    protected Logger mLogger;