jedi.annotation.processor.model.Annotateable Maven / Gradle / Ivy
package jedi.annotation.processor.model;
import java.util.List;
import jedi.annotation.processor.Environment;
import jedi.annotation.writer.JavaWriter;
import jedi.functional.Functor;
public interface Annotateable {
String getPackage();
String getDeclaringTypeWithUnboundedGenerics();
String getQualifiedNameOfDeclaringType();
String getSimpleNameOfDeclaringType();
String getName(boolean simplified);
String getOriginalName();
String getDeclaredType();
String getBoxedDeclaredType();
boolean isVoid();
boolean isBoolean();
List getUncutParameters();
List getCutParameters();
void writeInvocation(JavaWriter printWriter, String receiverName, Functor attributeNameFunctor);
void writeGenericTypeParameters(JavaWriter writer);
void showProcessingError(Environment environment, String message);
Class> getAnnotationClass();
}