| Modifier and Type | Annotation and Description |
|---|---|
| public @interface | Interp
Marker Enumeration for indicating which methods in the IR are for runtime use versus compiler use. |
| public @interface | JIT
Marker Enumeration for indicating which methods in the IR are for runtime use versus compiler use. |
| Modifier and Type | Class and Description |
|---|---|
| public class | |
| public class | |
| public class | |
| public class | |
| public class | |
| public class | IRFor
Represents a 'for' loop |
| public class | |
| public class | |
| public class | |
| public class | |
| public abstract class | IRScope
Right now, this class abstracts the following execution scopes: Method, Closure, Module, Class, MetaClass Top-level Script, and Eval Script In the compiler-land, IR versions of these scopes encapsulate only as much information as is required to convert Ruby code into equivalent Java code. |
| public class | |
| public abstract class | IRTranslator<
type of returned object by translator R, type of specific for translator object S>Abstract class that contains general logic for both IR Compiler and IR Interpreter |
| public abstract class | IRVisitor
Superclass for IR visitors. |
| pack-priv class | |
| public class |
| Modifier and Type | Enum and Description |
|---|---|
| public enum | |
| public enum | |
| public enum | |
| public enum |