jruby/docs BETA
Navigation
org.jruby.anno 15
C AnnotationBinder
C AnnotationHelper
A Coercion
E CoercionType
C ExecutableElementDescriptor
E FrameField
C IndyBinder
C InvokerGenerator
A JRubyClass
A JRubyConstant
A JRubyMethod
A JRubyModule
C JavaMethodDescriptor
C MethodDescriptor
C TypePopulator
IndyBinder — members 20+
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

constanttypenote
POPULATOR_SUFFIX String
SRC_GEN_DIR String
CLASS int
BASEMETHOD int
MODULEMETHOD int
RUNTIME int
SINGLETONCLASS int
RUBYMODULE int

Constructors

new

new ( )
Java: <init>()

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