javax.annotation.processing.ProcessingEnvironment#getFiler ( )源码实例Demo

下面列出了javax.annotation.processing.ProcessingEnvironment#getFiler ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

@Override
public boolean applicable(Context context) {
    TypeElement typeElement = context.autoValueClass();
    boolean isApplicable = typeElement.getAnnotation(CombinedState.class) != null;
    if (isApplicable) {
        ProcessingEnvironment processingEnvironment = context.processingEnvironment();
        Env env = new Env(processingEnvironment.getTypeUtils(), processingEnvironment.getElementUtils(), processingEnvironment.getMessager(), processingEnvironment.getFiler());
        try {
            CombinedStateElement combinedStateElement = CombinedStateElement.parseAutoValueCombinedElement(typeElement, context.properties());
            CombinedStateProcessingStep.emmitCombinedReducer(env, combinedStateElement, ClassName.get(context.packageName(), "AutoValue_" + context.autoValueClass().getSimpleName()));
        } catch (ValidationException ve) {
            env.printError(ve.getElement(), ve.getMessage());
        } catch (Exception e) {
            env.printError(typeElement, "Internal processor error:\n" + e.getMessage());
            e.printStackTrace();
        }
    }

    return false;
}
 
源代码2 项目: DataLoader   文件: DataLoaderProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnvironment) {
    super.init(processingEnvironment);
    filer = processingEnvironment.getFiler();
    types = processingEnvironment.getTypeUtils();
    elements = processingEnvironment.getElementUtils();
}
 
源代码3 项目: AutoBundle   文件: AutoBundleProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    filer = processingEnv.getFiler();
    messager = processingEnv.getMessager();
    elementUtils = processingEnv.getElementUtils();
    typeUtils = processingEnv.getTypeUtils();
}
 
源代码4 项目: OkDeepLink   文件: DeepLinkInjectProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    logger = new Logger(processingEnv.getMessager());
    filer = processingEnv.getFiler();
    elements = processingEnv.getElementUtils();
    types = processingEnv.getTypeUtils();
}
 
源代码5 项目: GoldenGate   文件: Processor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    instance = this;
    typeUtils = processingEnv.getTypeUtils();
    elementUtils = processingEnv.getElementUtils();
    filer = processingEnv.getFiler();
    messager = processingEnv.getMessager();
}
 
源代码6 项目: PrettyBundle   文件: PrettyBundleProcessor.java
@Override public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    typeUtils = processingEnv.getTypeUtils();
    elementUtils = processingEnv.getElementUtils();
    filer = processingEnv.getFiler();
    messager = processingEnv.getMessager();
}
 
源代码7 项目: sqlitemagic   文件: BaseProcessor.java
@Override
public synchronized void init(ProcessingEnvironment env) {
  super.init(env);
  environment = new Environment(
      env.getMessager(),
      env.getElementUtils(),
      env.getTypeUtils(),
      env.getFiler()
  );
  objectGraph = createObjectGraph(env);
  parseCompilerArguments(environment, env.getOptions());
  processingSteps = ImmutableSet.<ProcessingStep>builder()
      .addAll(Arrays.asList(
          new DatabaseConfigurationCollectionStep(),
          new TransformerCollectionStep(),
          new TransformerCodeGenerationStep(),
          new ModelCollectionStep(),
          new ModelCodeGenerationStep(),
          new ViewCollectionStep(),
          new ViewCodeGenerationStep(),
          new IndexCollectionStep(),
          new GenClassesManagerStep()
      ))
      .addAll(processingSteps())
      .build();
  Const.init(environment);
}
 
源代码8 项目: auto-matter   文件: AutoMatterProcessor.java
@Override
public synchronized void init(final ProcessingEnvironment processingEnv) {
  super.init(processingEnv);
  filer = processingEnv.getFiler();
  elements = processingEnv.getElementUtils();
  types = processingEnv.getTypeUtils();
  this.messager = processingEnv.getMessager();
}
 
源代码9 项目: toothpick   文件: ToothpickProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
  super.init(processingEnv);

  elementUtils = processingEnv.getElementUtils();
  typeUtils = processingEnv.getTypeUtils();
  filer = processingEnv.getFiler();
}
 
源代码10 项目: saber   文件: InjectPreferenceProcessor.java
@Override public synchronized void init(ProcessingEnvironment env) {
  super.init(env);

  elementUtils = env.getElementUtils();
  typeUtils = env.getTypeUtils();
  filer = env.getFiler();
}
 
源代码11 项目: Flap   文件: FlapProcessor.java
@Override
public synchronized void init(final ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    filer = processingEnv.getFiler();               // Generate class.
    types = processingEnv.getTypeUtils();            // Get type utils.
    elements = processingEnv.getElementUtils();      // Get class meta.
    messager = processingEnv.getMessager();
    messager.printMessage(Diagnostic.Kind.NOTE, "FlapProcessor init");

    Map<String, String> options = processingEnv.getOptions();
    if (options.containsKey(KEY_OPTION_AUTO_REGISTER)) {
        autoRegisterFactories = Boolean.parseBoolean(options.get(KEY_OPTION_AUTO_REGISTER));
    }
}
 
源代码12 项目: customview-samples   文件: BuilderProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    messager = processingEnv.getMessager();
    elementUtils = processingEnv.getElementUtils();
    filer = processingEnv.getFiler();
}
 
源代码13 项目: EasyRouter   文件: BaseProcess.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    typeUtils = processingEnv.getTypeUtils();
    elementUtils = processingEnv.getElementUtils();
    filer = processingEnv.getFiler();
    messager = processingEnv.getMessager();
}
 
源代码14 项目: HighLite   文件: HighLiteProcessor.java
@Override
public synchronized void init(final ProcessingEnvironment processingEnv) {
    mElementUtils = processingEnv.getElementUtils();
    mTypeUtils = processingEnv.getTypeUtils();
    mFiler = processingEnv.getFiler();
    mMessager = processingEnv.getMessager();
}
 
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    messager = processingEnv.getMessager();
    filer = processingEnv.getFiler();
}
 
源代码16 项目: dart   文件: FileUtil.java
public FileUtil(ProcessingEnvironment processingEnv) {
  filer = processingEnv.getFiler();
}
 
源代码17 项目: parceler   文件: ParcelerModule.java
@Provides
@Singleton
public Filer getFiler(ProcessingEnvironment processingEnvironment){
    return processingEnvironment.getFiler();
}
 
源代码18 项目: OkDeepLink   文件: DeepLinkInterceptorProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    logger = new Logger(processingEnv.getMessager());
    filer = processingEnv.getFiler();
}
 
源代码19 项目: ParcelableGenerator   文件: PGProcessor.java
@Override
public synchronized void init(ProcessingEnvironment env) {
    super.init(env);

    filer = env.getFiler();
}
 
@Override public synchronized void init(ProcessingEnvironment env) {
    super.init(env);
    elementUtils = env.getElementUtils();
    filer = env.getFiler();
}