| Modifier and Type | Interface and Description |
|---|---|
| public interface | Accessor
Newer version of IAccessor which is both context aware AND it allows it to just reuse get/set on the variables it tends to represent. |
| public interface | BlockCallback
A simple interface for creating a callback using JRuby's block logic. |
| public interface | |
| public interface | |
| public interface | ObjectAllocator
An allocator for a Ruby object. |
| public interface | |
| public interface | PositionAware
Simple no-pojo methods for Position of a method (in truth we could use this anywhere). |
| Modifier and Type | Class and Description |
|---|---|
| public class | ArgumentDescriptor
A description of a single argument in a Ruby argument list. |
| public class | Arity
The arity of a method is the number of arguments it takes. |
| public class | Binding
Internal live representation of a block ({...} or do ... |
| public class | Block
Internal live representation of a block ({...} or do ... |
| public abstract class | BlockBody
The executable body portion of a closure. |
| public class | CallBlock
A Block implemented using a Java-based BlockCallback implementation. |
| public class | CallBlock19
A Block implemented using a Java-based BlockCallback implementation. |
| public abstract class | CallSite
This is the abstract superclass for all call sites in the system. |
| public class | |
| public class | |
| public abstract class | ContextAwareBlockBody
Common type for all block types which share similar values that ThreadContext uses. |
| public abstract class | |
| public abstract class | EventHook
Changed event hook to an enum that manages a collection of event handlers. |
| public class | Frame
A Frame holds per-call information that needs to persist outside the execution of a given method. |
| public class | |
| public class | Helpers
Helper methods which are called by the compiler. |
| public class | |
| public abstract class | |
| public abstract class | JavaInternalBlockBody
Represents a special Java implementation of a block. |
| public class | JavaSites
A collection of all call sites used for dynamic calls from JRuby's Java code. |
| public class | MethodBlockBody
Represents a method wrapped in a block (proc), as in Method#to_proc. |
| public abstract class | MethodFactory
MethodFactory is used to generate "invokers" or "method handles" given a target class, method name, and other characteristics. |
| public class | |
| public class | |
| public class | |
| public class | ObjectSpace
FIXME: This version is faster than the previous, but both suffer from a crucial flaw: It is impossible to create an ObjectSpace with an iterator that doesn't either: a. |
| public class | |
| public class | Signature
A representation of a Ruby method signature (argument layout, min/max, keyword layout, rest args). |
| public class | |
| public class |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | ArgumentType
The diffierent types of arguments identified in a method. |
| public enum | |
| public enum | ClassIndex
An enum of core JRuby classes. |
| public enum | |
| public enum |