| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected static void | |
| private static boolean | |
| private static long | |
| private static double | |
| public IRubyObject | interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, Block blockArg)
|
| public IRubyObject | interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject arg1, Block blockArg)
|
| public IRubyObject | interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject arg1, IRubyObject arg2, Block blockArg)
|
| public IRubyObject | interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block blockArg)
|
| public IRubyObject | interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, IRubyObject arg4, Block blockArg)
|
| public IRubyObject | interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject[] args, Block blockArg)
|
| protected static void | |
| protected static void | |
| protected static void | processBookKeepingOp(ThreadContext context, Block block, Instr instr, Operation operation, String name, IRubyObject[] args, IRubyObject self, Block blockArg, RubyModule implClass, DynamicScope currDynScope, Object[] temp, StaticScope currScope)
|
| protected static void | processCall(ThreadContext context, Instr instr, Operation operation, DynamicScope currDynScope, StaticScope currScope, Object[] temp, IRubyObject self, String name)
|
| protected static void | processOtherOp(ThreadContext context, Block block, Instr instr, Operation operation, DynamicScope currDynScope, StaticScope currScope, Object[] temp, IRubyObject self, double[] floats, long[] fixnums, boolean[] booleans)
|
| protected static IRubyObject | processReturnOp(ThreadContext context, Block block, Instr instr, Operation operation, DynamicScope currDynScope, Object[] temp, IRubyObject self, StaticScope currScope)
|
| protected static void | receiveArg(ThreadContext context, Instr i, Operation operation, IRubyObject self, IRubyObject[] args, boolean ruby2Keywords, StaticScope currScope, DynamicScope currDynScope, Object[] temp, Object exception, Block blockArg)
|
| protected static Object | retrieveOp(Operand r, ThreadContext context, IRubyObject self, DynamicScope currDynScope, StaticScope currScope, Object[] temp)
|
| private static void | |
| private static void | |
| private static void | |
| protected static void | |
| protected static void |
| InterpreterEngine | back to summary |
|---|---|
| public InterpreterEngine() | |
| extractToMethodToAvoidC2Crash | back to summary |
|---|---|
| protected static void extractToMethodToAvoidC2Crash(Instr instr, Throwable t) | |
| getBooleanArg | back to summary |
|---|---|
| private static boolean getBooleanArg(boolean[] booleans, Operand arg) | |
| getFixnumArg | back to summary |
|---|---|
| private static long getFixnumArg(long[] fixnums, Operand arg) | |
| getFloatArg | back to summary |
|---|---|
| private static double getFloatArg(double[] floats, Operand arg) | |
| interpret | back to summary |
|---|---|
| public IRubyObject interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, Block blockArg) | |
| interpret | back to summary |
|---|---|
| public IRubyObject interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject arg1, Block blockArg) | |
| interpret | back to summary |
|---|---|
| public IRubyObject interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject arg1, IRubyObject arg2, Block blockArg) | |
| interpret | back to summary |
|---|---|
| public IRubyObject interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block blockArg) | |
| interpret | back to summary |
|---|---|
| public IRubyObject interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, IRubyObject arg4, Block blockArg) | |
| interpret | back to summary |
|---|---|
| public IRubyObject interpret(ThreadContext context, Block block, IRubyObject self, InterpreterContext interpreterContext, RubyModule implClass, String name, IRubyObject[] args, Block blockArg) | |
| interpretFloatOp | back to summary |
|---|---|
| protected static void interpretFloatOp(AluInstr instr, Operation op, double[] floats, boolean[] booleans) | |
| interpretIntOp | back to summary |
|---|---|
| protected static void interpretIntOp(AluInstr instr, Operation op, long[] fixnums, boolean[] booleans) | |
| processBookKeepingOp | back to summary |
|---|---|
| protected static void processBookKeepingOp(ThreadContext context, Block block, Instr instr, Operation operation, String name, IRubyObject[] args, IRubyObject self, Block blockArg, RubyModule implClass, DynamicScope currDynScope, Object[] temp, StaticScope currScope) | |
| processCall | back to summary |
|---|---|
| protected static void processCall(ThreadContext context, Instr instr, Operation operation, DynamicScope currDynScope, StaticScope currScope, Object[] temp, IRubyObject self, String name) | |
| processOtherOp | back to summary |
|---|---|
| protected static void processOtherOp(ThreadContext context, Block block, Instr instr, Operation operation, DynamicScope currDynScope, StaticScope currScope, Object[] temp, IRubyObject self, double[] floats, long[] fixnums, boolean[] booleans) | |
| processReturnOp | back to summary |
|---|---|
| protected static IRubyObject processReturnOp(ThreadContext context, Block block, Instr instr, Operation operation, DynamicScope currDynScope, Object[] temp, IRubyObject self, StaticScope currScope) | |
| receiveArg | back to summary |
|---|---|
| protected static void receiveArg(ThreadContext context, Instr i, Operation operation, IRubyObject self, IRubyObject[] args, boolean ruby2Keywords, StaticScope currScope, DynamicScope currDynScope, Object[] temp, Object exception, Block blockArg) | |
| retrieveOp | back to summary |
|---|---|
| protected static Object retrieveOp(Operand r, ThreadContext context, IRubyObject self, DynamicScope currDynScope, StaticScope currScope, Object[] temp) | |
| setBooleanVar | back to summary |
|---|---|
| private static void setBooleanVar(boolean[] booleans, TemporaryLocalVariable var, boolean val) | |
| setFixnumVar | back to summary |
|---|---|
| private static void setFixnumVar(long[] fixnums, TemporaryLocalVariable var, long val) | |
| setFloatVar | back to summary |
|---|---|
| private static void setFloatVar(double[] floats, TemporaryLocalVariable var, double val) | |
| setResult | back to summary |
|---|---|
| protected static void setResult(Object[] temp, DynamicScope currDynScope, Variable resultVar, Object result) | |
| setResult | back to summary |
|---|---|
| protected static void setResult(Object[] temp, DynamicScope currDynScope, Instr instr, Object result) | |