All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jedi.annotation.processor6.Environment6 Maven / Gradle / Ivy

package jedi.annotation.processor6;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

import javax.annotation.processing.ProcessingEnvironment;
import javax.lang.model.element.Element;
import javax.tools.Diagnostic;

import jedi.annotation.processor.Environment;

public class Environment6 implements Environment {
	private final ProcessingEnvironment processingEnv;

	public Environment6(ProcessingEnvironment processingEnv) {
		this.processingEnv = processingEnv;
	}

	@Override
	public void printError(String message) {
		processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, message);
	}

	@Override
	public void printError(File file, int line, int column, String message) {
		printError(message + ": " + file.getAbsolutePath() + "(" + line + ", " + column + ")");
	}

	@Override
	public PrintWriter createSourceFile(String qualifiedClassName) throws IOException {
		return new PrintWriter(processingEnv.getFiler().createSourceFile(qualifiedClassName, new Element[0]).openWriter());
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy