Additional AbstractProcessor2 props
ci/woodpecker/push/woodpecker Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2022-12-14 18:18:16 +01:00
parent 7beb838e0f
commit 2b6b6ae9ce
Signed by: Johannes
GPG Key ID: E76429612C2929F4
1 changed files with 12 additions and 0 deletions

View File

@ -3,15 +3,22 @@ package io.gitlab.jfronny.gson.compile.processor.core;
import io.gitlab.jfronny.gson.compile.processor.core.value.ValueCreator;
import javax.annotation.processing.*;
import javax.lang.model.SourceVersion;
import javax.lang.model.util.Elements;
import javax.lang.model.util.Types;
import java.util.*;
import java.util.stream.Collectors;
public abstract class AbstractProcessor2 extends AbstractProcessor {
protected Map<String, String> options;
protected Messager message;
protected Filer filer;
protected ValueCreator valueCreator;
protected Elements elements;
protected Types types;
protected SourceVersion sourceVersion;
protected Locale locale;
protected boolean isPreviewEnabled;
protected boolean hasManifold = false;
@Override
@ -24,9 +31,14 @@ public abstract class AbstractProcessor2 extends AbstractProcessor {
} catch (ClassNotFoundException e) {
hasManifold = false;
}
options = processingEnv.options;
message = processingEnv.messager;
filer = processingEnv.filer;
elements = processingEnv.elementUtils;
types = processingEnv.typeUtils;
sourceVersion = processingEnv.sourceVersion;
locale = processingEnv.locale;
isPreviewEnabled = processingEnv.isPreviewEnabled;
valueCreator = new ValueCreator(processingEnv);
}