F
POPULATOR_SUFFIX()
String
F
SRC_GEN_DIR()
String
F
CLASS()
int
F
BASEMETHOD()
int
F
MODULEMETHOD()
int
F
RUNTIME()
int
F
SINGLETONCLASS()
int
F
RUBYMODULE()
int
C
new()
C
adapt_handle(executable_element_descriptor, impl_class)
C
emit_index_code(bits, names, method_name)
M
encode_signature(pre, opt, post, kwargs, required_kwargs, rest, rest_kwargs)
long
C
generate_method_add_calls(md, jruby_method)
M
get_encoded_signature(anno)
long
M
process(type_elements, round_environment)
boolean
C
process_method_declaration(method)
C
process_method_declaration_multi(methods)
C
process_method_declarations(declarations)
C
process_type(cd)
M
supported_source_version()
SourceVersion
from AbstractProcessor
M
get_completions(arg0, arg1, arg2, arg3)
Completion>
C
init(arg0)
M
supported_annotation_types()
Set<String>
M
supported_options()
Set<String>
org.jruby.anno. IndyBinder
class
extends AbstractProcessor
20 members
Annotation processor for generating "populators" to bind native Java methods as Ruby methods, and
to gather a list of classes seen during compilation that should have their invokers regenerated.
NOTE: This class must ONLY reference classes in the org.jruby.anno package, to avoid forcing
a transitive dependency on any runtime JRuby classes.
Constants
constant type note
POPULATOR_SUFFIX
String
SRC_GEN_DIR
String
CLASS
int
BASEMETHOD
int
MODULEMETHOD
int
RUNTIME
int
SINGLETONCLASS
int
RUBYMODULE
int
Class Methods
encode_signature
long
encode_signature
(
int pre ,
int opt ,
int post ,
int kwargs ,
int required_kwargs ,
boolean rest ,
boolean rest_kwargs
)
Java: encodeSignature(int pre, int opt, int post, int kwargs, int requiredKwargs, boolean rest, boolean restKwargs)
get_encoded_signature
long
get_encoded_signature
(
JRubyMethod anno
)
Java: getEncodedSignature(org.jruby.anno.JRubyMethod anno)
Instance Methods
adapt_handle
adapt_handle
(
ExecutableElementDescriptor executable_element_descriptor ,
int impl_class
)
Java: adaptHandle(org.jruby.anno.ExecutableElementDescriptor executableElementDescriptor, int implClass)
emit_index_code
emit_index_code
(
Integer bits ,
String names ,
String method_name
)
Java: emitIndexCode(Integer bits, String names, String methodName)
generate_method_add_calls
generate_method_add_calls
(
ExecutableElement md ,
JRubyMethod jruby_method
)
Java: generateMethodAddCalls(javax.lang.model.element.ExecutableElement md, org.jruby.anno.JRubyMethod jrubyMethod)
process
boolean
process
(
Set<? extends TypeElement> type_elements ,
RoundEnvironment round_environment
)
Java: process(Set<? extends javax.lang.model.element.TypeElement> typeElements, javax.annotation.processing.RoundEnvironment roundEnvironment)
process_method_declaration
process_method_declaration
(
ExecutableElement method
)
Java: processMethodDeclaration(javax.lang.model.element.ExecutableElement method)
process_method_declaration_multi
process_method_declaration_multi
(
List<ExecutableElement> methods
)
Java: processMethodDeclarationMulti(List<javax.lang.model.element.ExecutableElement> methods)
process_method_declarations
process_method_declarations
(
Map<CharSequence,List<ExecutableElement>> declarations
)
Java: processMethodDeclarations(Map<CharSequence,List<javax.lang.model.element.ExecutableElement>> declarations)
process_type
process_type
(
TypeElement cd
)
Java: processType(javax.lang.model.element.TypeElement cd)
supported_source_version
SourceVersion
supported_source_version
(
)
Java: getSupportedSourceVersion() · also: get_supported_source_version
Inherited
from AbstractProcessor
get_completions
Iterable<? extends Completion>
get_completions
(
Element arg0 ,
AnnotationMirror arg1 ,
ExecutableElement arg2 ,
String arg3
)
Java: getCompletions(javax.lang.model.element.Element arg0, javax.lang.model.element.AnnotationMirror arg1, javax.lang.model.element.ExecutableElement arg2, String arg3)
init
init
(
ProcessingEnvironment arg0
)
Java: init(javax.annotation.processing.ProcessingEnvironment arg0)
supported_annotation_types
Set<String>
supported_annotation_types
(
)
Java: getSupportedAnnotationTypes() · also: get_supported_annotation_types
supported_options
Set<String>
supported_options
(
)
Java: getSupportedOptions() · also: get_supported_options