@Override public SourceVersion getSourceVersion() { return delegate().getSourceVersion(); }
public boolean isJava8() { SourceVersion sourceVersion = StaticEnvironment.processing().getSourceVersion(); return sourceVersion.compareTo(SourceVersion.RELEASE_7) > 0; }
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()); } }
private static SourceLevel sourceLevelFrom(SourceVersion version) { ProcessingEnvironment env = mock(ProcessingEnvironment.class); when(env.getSourceVersion()).thenReturn(version); return SOURCE_LEVEL.forEnvironment(env, null); } }
@Override public SourceVersion getSourceVersion() { return delegate.getSourceVersion(); }
@Override public SourceVersion getSourceVersion() { return realImpl.getSourceVersion(); }
@Override public SourceVersion getSourceVersion() { return delegate.getSourceVersion(); }
@Override public SourceVersion getSourceVersion() { return realImpl.getSourceVersion(); }
@Override public SourceVersion getSourceVersion() { return this.processingEnvironment.getSourceVersion(); }
@Provides SourceVersion sourceVersion() { return processingEnvironment.getSourceVersion(); }
private boolean useTryResources() { try { return processingEnv.getSourceVersion().compareTo(SourceVersion.RELEASE_7) >= 0; } catch (LinkageError err) { // can happen when running on JDK6 return false; } }
@Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); this.filer = processingEnv.getFiler(); this.options = processingEnv.getOptions(); this.elementUtils = processingEnv.getElementUtils(); this.messenger = processingEnv.getMessager(); this.sourceVersion = processingEnv.getSourceVersion(); this.typeUtils = processingEnv.getTypeUtils(); }
static DefaultVersionInformation fromProcessingEnvironment(ProcessingEnvironment processingEnv) { String runtimeVersion = System.getProperty( "java.version" ); String runtimeVendor = System.getProperty( "java.vendor" ); String compiler = getCompiler( processingEnv ); return new DefaultVersionInformation( runtimeVersion, runtimeVendor, compiler, processingEnv.getSourceVersion() ); }
@Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); this.filer = processingEnv.getFiler(); this.options = processingEnv.getOptions(); this.elementUtils = processingEnv.getElementUtils(); this.messenger = processingEnv.getMessager(); this.sourceVersion = processingEnv.getSourceVersion(); this.typeUtils = processingEnv.getTypeUtils(); this.enumerator = new FuncEnumerator(this.typeUtils, this.elementUtils, this.filer); // enumerator.addListener(new StdoutListener()); // enumerator.addListener(new YamlDocsEnumerator(this.filer, this.messenger)); enumerator.addListener(new FunctionDocInfoWriter(this.filer, this.messenger, AUTOSUFFIX)); }
@Override protected Iterable<? extends ProcessingStep> initSteps() { Filer filer = new FormattingFiler(processingEnv.getFiler()); Messager messager = processingEnv.getMessager(); Elements elements = processingEnv.getElementUtils(); Types types = processingEnv.getTypeUtils(); return ImmutableList.of( new AndroidMapKeyValidator(elements, types, messager), new ContributesAndroidInjectorGenerator( new AndroidInjectorDescriptor.Validator(types, elements, messager), useStringKeys(), filer, elements, processingEnv.getSourceVersion())); }
@Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); elements = processingEnv.getElementUtils(); types = processingEnv.getTypeUtils(); messager = processingEnv.getMessager(); factoryWriter = new FactoryWriter( new FormattingFiler(processingEnv.getFiler()), elements, processingEnv.getSourceVersion()); providedChecker = new ProvidedChecker(messager); declarationFactory = new AutoFactoryDeclaration.Factory(elements, messager); factoryDescriptorGenerator = new FactoryDescriptorGenerator(messager, types, declarationFactory); }
msgr = processingEnv.getMessager(); opts = processingEnv.getOptions(); srcv = processingEnv.getSourceVersion(); typu = processingEnv.getTypeUtils();
@Override public SourceVersion getSourceVersion() { checkDelegateNotNull(); return getDelegate().getSourceVersion(); }
String canonicalpackage = getPackage(qualifiedCanonicalName); boolean isNewJava = SourceVersion.RELEASE_8.compareTo(processingEnv.getSourceVersion()) < 0; JavaFileObject file = processingEnv.getFiler().createSourceFile(qualifiedCanonicalName, element); writer = file.openWriter();
/** * Creates a new converter generator instance. */ protected ConverterGenerator(@Nonnull TypeInformation typeInformation) { super(typeInformation.getQualifiedNameOfGeneratedConverter(), typeInformation.getElement()); this.typeInformation = typeInformation; beginClass("public class " + typeInformation.getSimpleNameOfGeneratedConverter() + importWithBounds(typeInformation.getTypeArguments()) + " implements " + importIfPossible(Converter.class) + "<" + typeInformation.getName() + ", " + getExternallyProvidedParameterDeclarationsAsString("") + ">"); generateInstanceField(); generateGetType(); generateGetTypeName(); generateGetTypePackage(); generateFields(); generateGetFields(); generateConvertMethod(); generateRecoverMethod(); final @Nonnull ProcessingEnvironment processingEnvironment = StaticProcessingEnvironment.environment.get(); this.javaVersion = processingEnvironment.getSourceVersion().ordinal(); if (javaVersion < 8) { generateDefaultInterfaceMethods(); } endClass(); }