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

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

源代码1 项目: core   文件: SPIProcessor.java
@Override
public void init(ProcessingEnvironment env) {
    this.processingEnv = env;
    this.filer = env.getFiler();
    this.discoveredExtensions = new ArrayList<>();
    this.discoveredBindings = new ArrayList<>();
    this.discoveredBeanFactories = new ArrayList<>();
    this.categoryClasses = new ArrayList<>();
    this.subsystemDeclararions = new ArrayList<>();
    this.requiredResourcesDeclarations = new ArrayList<>();
    this.searchIndexDeclarations = new ArrayList<>();
    this.bootstrapOperations = new ArrayList<>();
    this.runtimeExtensions = new ArrayList<>();
    this.nameTokens = new HashSet<>();

    moduleConfigs = new ArrayList<ModuleConfig>();
    moduleConfigs.add(new ModuleConfig(filer, "App_base.gwt.xml.tmpl", "App.gwt.xml"));
    moduleConfigs.add(new ModuleConfig(filer, "App_WF.gwt.xml.tmpl", "App_WF.gwt.xml"));
    moduleConfigs.add(new ModuleConfig(filer, "App_WF_full.gwt.xml.tmpl", "App_WF_full.gwt.xml"));
    moduleConfigs.add(new ModuleConfig(filer, "App_WF_dev.gwt.xml.tmpl", "App_WF_dev.gwt.xml"));
    moduleConfigs.add(new ModuleConfig(filer, "App_RH.gwt.xml.tmpl", "App_RH.gwt.xml"));
    moduleConfigs.add(new ModuleConfig(filer, "App_RH_dev.gwt.xml.tmpl", "App_RH_dev.gwt.xml"));

    env.getMessager();
    parseGwtProperties();
}
 
源代码2 项目: 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();
}
 
源代码3 项目: 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();
}
 
源代码4 项目: jdk8u60   文件: AnnotationParser.java
@Override
public void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    this.processingEnv = processingEnv;
    errorListener = new ErrorReceiverImpl(
            processingEnv.getMessager(),
            processingEnv.getOptions().containsKey(Const.DEBUG_OPTION.getValue())
    );
}
 
源代码5 项目: openjdk-jdk8u   文件: AnnotationParser.java
@Override
public void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    this.processingEnv = processingEnv;
    errorListener = new ErrorReceiverImpl(
            processingEnv.getMessager(),
            processingEnv.getOptions().containsKey(Const.DEBUG_OPTION.getValue())
    );
}
 
源代码6 项目: auto   文件: AutoFactoryProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
  super.init(processingEnv);
  elements = processingEnv.getElementUtils();
  types = processingEnv.getTypeUtils();
  messager = processingEnv.getMessager();
  providedChecker = new ProvidedChecker(messager);
  declarationFactory = new AutoFactoryDeclaration.Factory(elements, messager);
  factoryDescriptorGenerator =
      new FactoryDescriptorGenerator(messager, types, declarationFactory);
}
 
源代码7 项目: wellsql   文件: TableProcessor.java
@Override
public void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    filer = processingEnv.getFiler();
    messager = processingEnv.getMessager();
    Utils.init(processingEnv);
}
 
源代码8 项目: Aftermath   文件: AftermathProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    filer = processingEnv.getFiler();
    messager = processingEnv.getMessager();
    elementUtils = processingEnv.getElementUtils();
}
 
源代码9 项目: tikxml   文件: XmlProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
  super.init(processingEnv);
  messager = processingEnv.getMessager();
  filer = processingEnv.getFiler();
  elementUtils = processingEnv.getElementUtils();
  typeUtils = processingEnv.getTypeUtils();
  annotationDetector = new DefaultAnnotationDetector(elementUtils, typeUtils);
}
 
源代码10 项目: EasyRouter   文件: DispatcherProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    super.init(processingEnv);
    mMessager = processingEnv.getMessager();
    mFiler = processingEnv.getFiler();
    elementUtils = processingEnv.getElementUtils();
    set = new HashSet<String>();

    Map<String, String> options = processingEnv.getOptions();
    if (MapUtils.isNotEmpty(options)) {
        moduleName = options.get(CompilerConstant.KEY_MODULE_NAME);
        set.add(moduleName);
    }
}
 
源代码11 项目: AndServer   文件: ConverterProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
    mFiler = processingEnv.getFiler();
    mElements = processingEnv.getElementUtils();
    mLog = new Logger(processingEnv.getMessager());

    mContext = TypeName.get(mElements.getTypeElement(Constants.CONTEXT_TYPE).asType());
    mOnRegisterType = TypeName.get(mElements.getTypeElement(Constants.ON_REGISTER_TYPE).asType());
    mRegisterType = TypeName.get(mElements.getTypeElement(Constants.REGISTER_TYPE).asType());

    mConverter = TypeName.get(mElements.getTypeElement(Constants.CONVERTER_TYPE).asType());

    mString = TypeName.get(String.class);
}
 
源代码12 项目: kaif-android   文件: RetrofitServiceProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
  super.init(processingEnv);
  elementUtils = processingEnv.getElementUtils();
  filer = processingEnv.getFiler();
  messager = processingEnv.getMessager();
}
 
源代码13 项目: buck   文件: TreeBackedProcessingEnvironment.java
public TreeBackedProcessingEnvironment(
    FrontendOnlyJavacTask task, ProcessingEnvironment javacProcessingEnvironment) {
  this.task = task;
  this.javacProcessingEnvironment = javacProcessingEnvironment;
  messager = new TreeBackedMessager(task, javacProcessingEnvironment.getMessager());
  filer = new TreeBackedFiler(task, javacProcessingEnvironment.getFiler());

  options.putAll(javacProcessingEnvironment.getOptions());
  options.put("com.facebook.buck.java.generating_abi", "true");
}
 
源代码14 项目: parceler   文件: ParcelerModule.java
@Provides
@Singleton
public Logger getLogger(ProcessingEnvironment processingEnvironment, @Named(DEBUG) boolean debug){
    return new MessagerLogger(getLogPreprend(), processingEnvironment.getMessager(), debug);
}
 
源代码15 项目: jdk8u60   文件: ErrorReceiverImpl.java
public ErrorReceiverImpl(ProcessingEnvironment env) {
    this(env.getMessager());
}
 
源代码16 项目: droitatedDB   文件: EntityAnnotationProcessor.java
@Override
public synchronized void init(final ProcessingEnvironment processingEnv) {
	super.init(processingEnv);
	messager = processingEnv.getMessager();
	androidManifestAccess = new AndroidManifestAccess(processingEnv);
}
 
源代码17 项目: RxEventBus   文件: RxEventBusProcessor.java
@Override
public synchronized void init(ProcessingEnvironment processingEnvironment) {
    super.init(processingEnvironment);
    mMessager = processingEnvironment.getMessager();
}
 
源代码18 项目: openjdk-jdk9   文件: LoadProc.java
@Override
public void init(ProcessingEnvironment pe) {
    super.init(pe);
    elements = pe.getElementUtils();
    messager = pe.getMessager();
}
 
源代码19 项目: dataenum   文件: ValueParser.java
static Value parse(Element element, ProcessingEnvironment processingEnv) {
  Messager messager = processingEnv.getMessager();

  if (element.getKind() != ElementKind.METHOD) {
    messager.printMessage(
        Diagnostic.Kind.ERROR,
        String.format(
            "Value specs must be methods, found %s: %s",
            element.getKind().toString().toLowerCase(), element),
        element);
    return null;
  }

  ExecutableElement methodElement = (ExecutableElement) element;
  if (!isValueSpecMarker(methodElement.getReturnType(), processingEnv)) {
    messager.printMessage(
        Diagnostic.Kind.ERROR,
        String.format(
            "Value specs must return dataenum_case, found %s: %s",
            methodElement.getReturnType(), element),
        element);
    return null;
  }

  if (methodElement.getTypeParameters().size() != 0) {
    messager.printMessage(
        Diagnostic.Kind.ERROR,
        String.format(
            "Type parameters must be specified on the top-level interface, found: %s", element),
        element);
    return null;
  }

  if (methodElement.isVarArgs()) {
    messager.printMessage(
        Diagnostic.Kind.ERROR,
        String.format("Vararg parameters not permitted: %s", element),
        element);
    return null;
  }

  List<Parameter> parameters = new ArrayList<>();
  for (VariableElement parameterElement : methodElement.getParameters()) {
    String parameterName = parameterElement.getSimpleName().toString();
    TypeName parameterType = TypeName.get(parameterElement.asType());

    boolean nullable = isAnnotationPresent(parameterElement, ValueParser::isNullableAnnotation);
    boolean redacted = isAnnotationPresent(parameterElement, ValueParser::isRedactedAnnotation);
    Element parameterTypeElement =
        processingEnv.getTypeUtils().asElement(parameterElement.asType());
    boolean isEnum =
        parameterTypeElement != null && parameterTypeElement.getKind() == ElementKind.ENUM;

    parameters.add(new Parameter(parameterName, parameterType, nullable, redacted, isEnum));
  }

  String javadoc = processingEnv.getElementUtils().getDocComment(element);

  if (javadoc != null) {
    javadoc = javadoc.trim();
  }

  String valueSimpleName = methodElement.getSimpleName().toString();
  return new Value(
      valueSimpleName, javadoc, parameters, parseMethodAnnotations(methodElement, messager));
}
 
源代码20 项目: openjdk-8-source   文件: ErrorReceiverImpl.java
public ErrorReceiverImpl(ProcessingEnvironment env) {
    this(env.getMessager());
}