@SupportedAnnotationTypes(value="org.jruby.anno.JRubyMethod")
public class IndyBinder
extends javax.annotation.processing.AbstractProcessor
Modifier and Type | Field and Description |
---|---|
static int |
BASEMETHOD |
static int |
CLASS |
static int |
MODULEMETHOD |
static java.lang.String |
POPULATOR_SUFFIX |
static int |
RUBYMODULE |
static int |
RUNTIME |
static int |
SINGLETONCLASS |
static java.lang.String |
SRC_GEN_DIR |
Constructor and Description |
---|
IndyBinder() |
Modifier and Type | Method and Description |
---|---|
void |
adaptHandle(ExecutableElementDescriptor executableElementDescriptor,
int implClass) |
void |
emitIndexCode(java.lang.Integer bits,
java.lang.String names,
java.lang.String methodName) |
static long |
encodeSignature(int pre,
int opt,
int post,
int kwargs,
int requiredKwargs,
boolean rest,
boolean restKwargs) |
void |
generateMethodAddCalls(javax.lang.model.element.ExecutableElement md,
JRubyMethod jrubyMethod) |
static long |
getEncodedSignature(JRubyMethod anno) |
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(java.util.List<javax.lang.model.element.ExecutableElement> methods) |
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 static final int CLASS
public static final int BASEMETHOD
public static final int MODULEMETHOD
public static final int RUNTIME
public static final int SINGLETONCLASS
public static final int RUBYMODULE
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(java.lang.Integer bits, java.lang.String names, java.lang.String methodName)
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 static long getEncodedSignature(JRubyMethod anno)
public void processMethodDeclarationMulti(java.util.List<javax.lang.model.element.ExecutableElement> methods)
public void adaptHandle(ExecutableElementDescriptor executableElementDescriptor, int implClass)
public static long encodeSignature(int pre, int opt, int post, int kwargs, int requiredKwargs, boolean rest, boolean restKwargs)
public void generateMethodAddCalls(javax.lang.model.element.ExecutableElement md, JRubyMethod jrubyMethod)
Copyright © 2001-2019 JRuby. All Rights Reserved.