下面列出了javax.annotation.processing.ProcessingEnvironment#getElementUtils ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
static void addGeneratedAnnotation(ProcessingEnvironment processingEnvironment,
TypeSpec.Builder builder) {
Elements elements = processingEnvironment.getElementUtils();
SourceVersion sourceVersion = processingEnvironment.getSourceVersion();
AnnotationSpec.Builder annotationBuilder = null;
if (sourceVersion.compareTo(SourceVersion.RELEASE_8) > 0) {
ClassName name = ClassName.bestGuess("javax.annotation.processing.Generated");
annotationBuilder = AnnotationSpec.builder(name);
} else {
if (elements.getTypeElement(Generated.class.getCanonicalName()) != null) {
annotationBuilder = AnnotationSpec.builder(Generated.class);
}
}
if (annotationBuilder != null) {
builder.addAnnotation(annotationBuilder
.addMember("value", "$S",
EntityProcessor.class.getCanonicalName()).build());
}
}
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
super.init(processingEnv);
mProcessingEnvironment = processingEnv;
mElementsUtils = processingEnv.getElementUtils();
mTypesUtils = processingEnv.getTypeUtils();
processors = new ArrayList<BaseProcessor>();
processors.add(new EventBusProcessor(mElementsUtils, mTypesUtils));
processors.add(new LifecycleDelegateProcessor(mElementsUtils, mTypesUtils));
processors.add(new RxWrapperProcessor(mElementsUtils, mTypesUtils));
processors.add(new GeneratedClassMapperProcessor(mElementsUtils, mTypesUtils));
duration = 0;
}
@Override
public synchronized void init(ProcessingEnvironment processingEnvironment) {
super.init(processingEnvironment);
filer = processingEnvironment.getFiler();
types = processingEnvironment.getTypeUtils();
elements = processingEnvironment.getElementUtils();
}
BuilderSpec(
TypeElement autoValueClass,
ProcessingEnvironment processingEnv,
ErrorReporter errorReporter) {
this.autoValueClass = autoValueClass;
this.elementUtils = processingEnv.getElementUtils();
this.errorReporter = errorReporter;
}
public EnumModel(ProcessingEnvironment env, TypeElement modelElt) {
this.typeUtils = env.getTypeUtils();
this.elementUtils = env.getElementUtils();
this.typeMirrorFactory = new TypeMirrorFactory(elementUtils, typeUtils);
this.docFactory = new Doc.Factory(env.getMessager(), elementUtils, typeUtils, typeMirrorFactory, modelElt);
this.modelElt = modelElt;
this.annotationValueInfoFactory = new AnnotationValueInfoFactory(typeMirrorFactory);
this.deprecated = modelElt.getAnnotation(Deprecated.class) != null;
}
@Override
public synchronized void init(ProcessingEnvironment env) {
super.init(env);
elementUtils = env.getElementUtils();
typeUtils = env.getTypeUtils();
filer = env.getFiler();
}
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
super.init(processingEnv);
typeUtils = processingEnv.getTypeUtils();
elementUtils = processingEnv.getElementUtils();
filer = processingEnv.getFiler();
messager = processingEnv.getMessager();
}
EntityPartGenerator(ProcessingEnvironment processingEnv,
EntityGraph graph,
EntityDescriptor entity) {
this.processingEnv = processingEnv;
this.graph = graph;
this.entity = entity;
this.elements = processingEnv.getElementUtils();
this.types = processingEnv.getTypeUtils();
nameResolver = new EntityNameResolver(graph);
typeElement = entity.element();
typeName = nameResolver.typeNameOf(entity);
}
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
super.init(processingEnv);
instance = this;
typeUtils = processingEnv.getTypeUtils();
elementUtils = processingEnv.getElementUtils();
filer = processingEnv.getFiler();
messager = processingEnv.getMessager();
}
@Override
public synchronized void init(final ProcessingEnvironment pProcessingEnvironment) {
super.init(pProcessingEnvironment);
mMessager = pProcessingEnvironment.getMessager();
mFiler = pProcessingEnvironment.getFiler();
mElements = pProcessingEnvironment.getElementUtils();
}
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
super.init(processingEnv);
logger = new Logger(processingEnv.getMessager());
filer = processingEnv.getFiler();
elements = processingEnv.getElementUtils();
types = processingEnv.getTypeUtils();
}
@Override
public synchronized void init(ProcessingEnvironment processingEnvironment) {
super.init(processingEnvironment);
filer = processingEnvironment.getFiler();
types = processingEnvironment.getTypeUtils();
elements = processingEnvironment.getElementUtils();
}
@Override
public synchronized void init(ProcessingEnvironment processingEnv)
{
super.init(processingEnv);
typeUtils = processingEnv.getTypeUtils();
elementUtils = processingEnv.getElementUtils();
messager = processingEnv.getMessager();
}
public CustomExtendedTypeFactory(
ProcessingEnvironment env,
Set<Class<? extends Annotation>> annotations,
TypeMappings typeMappings,
QueryTypeFactory queryTypeFactory,
Function<EntityType, String> variableNameFunction) {
super(env, annotations, typeMappings, queryTypeFactory, variableNameFunction);
this.elements = env.getElementUtils();
}
@Override
public void init(final ProcessingEnvironment procEnv) {
super.init(procEnv);
this.elementUtils = procEnv.getElementUtils();
}
private static TypeMirror getErasure(ProcessingEnvironment processingEnv, final String className)
{
final Types typeUtils = processingEnv.getTypeUtils();
final Elements elementUtils = processingEnv.getElementUtils();
return typeUtils.erasure(elementUtils.getTypeElement(className).asType());
}
Introspection(ProcessingEnvironment environment) {
this.environment = environment;
this.elements = environment.getElementUtils();
this.types = environment.getTypeUtils();
this.inEclipseCompiler = environment.getClass().getName().startsWith("org.eclipse.jdt");
}
Analyser(ProcessingEnvironment env, Messager messager) {
this.env = env;
this.elements = env.getElementUtils();
this.messager = messager;
this.types = env.getTypeUtils();
}
private static TypeMirror getErasure(ProcessingEnvironment processingEnv, final String className)
{
final Types typeUtils = processingEnv.getTypeUtils();
final Elements elementUtils = processingEnv.getElementUtils();
return typeUtils.erasure(elementUtils.getTypeElement(className).asType());
}
@Override
public synchronized void init(ProcessingEnvironment processingEnv) {
super.init(processingEnv);
elements = processingEnv.getElementUtils();
}