@SupportedAnnotationTypes(value="org.jruby.anno.JRubyMethod")
public class AnnotationBinder
extends javax.annotation.processing.AbstractProcessor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
POPULATOR_SUFFIX |
static java.lang.String |
SRC_GEN_DIR |
Constructor and Description |
---|
AnnotationBinder() |
Modifier and Type | Method and Description |
---|---|
static void |
checkForThrows(javax.lang.model.element.TypeElement type,
javax.lang.model.element.ExecutableElement method) |
void |
emitIndexCode(int bits,
java.lang.String names,
java.lang.String format) |
void |
generateMethodAddCalls(javax.lang.model.element.ExecutableElement md,
JRubyMethod anno) |
static java.lang.String |
getBaseName(java.lang.String[] names,
javax.lang.model.element.ExecutableElement md) |
javax.lang.model.SourceVersion |
getSupportedSourceVersion() |
boolean |
process(java.util.Set<? extends javax.lang.model.element.TypeElement> typeElements,
javax.annotation.processing.RoundEnvironment roundEnvironment) |
void |
processMethodDeclaration(javax.lang.model.element.ExecutableElement method) |
void |
processMethodDeclarationMulti(javax.lang.model.element.ExecutableElement method) |
void |
processMethodDeclarations(java.util.Map<java.lang.CharSequence,java.util.List<javax.lang.model.element.ExecutableElement>> declarations) |
void |
processType(javax.lang.model.element.TypeElement cd) |
public static final java.lang.String POPULATOR_SUFFIX
public static final java.lang.String SRC_GEN_DIR
public boolean process(java.util.Set<? extends javax.lang.model.element.TypeElement> typeElements, javax.annotation.processing.RoundEnvironment roundEnvironment)
process
in interface javax.annotation.processing.Processor
process
in class javax.annotation.processing.AbstractProcessor
public javax.lang.model.SourceVersion getSupportedSourceVersion()
getSupportedSourceVersion
in interface javax.annotation.processing.Processor
getSupportedSourceVersion
in class javax.annotation.processing.AbstractProcessor
public void processType(javax.lang.model.element.TypeElement cd)
public void emitIndexCode(int bits, java.lang.String names, java.lang.String format)
public void processMethodDeclarations(java.util.Map<java.lang.CharSequence,java.util.List<javax.lang.model.element.ExecutableElement>> declarations)
public void processMethodDeclaration(javax.lang.model.element.ExecutableElement method)
public void processMethodDeclarationMulti(javax.lang.model.element.ExecutableElement method)
public void generateMethodAddCalls(javax.lang.model.element.ExecutableElement md, JRubyMethod anno)
public static void checkForThrows(javax.lang.model.element.TypeElement type, javax.lang.model.element.ExecutableElement method)
public static java.lang.String getBaseName(java.lang.String[] names, javax.lang.model.element.ExecutableElement md)
Copyright © 2001-2020 JRuby. All Rights Reserved.