Package | Description |
---|---|
org.jruby.internal.runtime.methods | |
org.jruby.ir | |
org.jruby.ir.interpreter | |
org.jruby.runtime |
Modifier and Type | Method and Description |
---|---|
InterpreterContext |
InterpretedIRMethod.ensureInstrsReady() |
Modifier and Type | Method and Description |
---|---|
protected void |
InterpretedIRMetaClassBody.post(InterpreterContext ic,
ThreadContext context) |
protected void |
InterpretedIRMetaClassBody.pre(InterpreterContext ic,
ThreadContext context,
IRubyObject self,
String name,
Block block) |
Modifier and Type | Field and Description |
---|---|
protected InterpreterContext |
IRScope.interpreterContext
What the interpreter depends on to interpret this IRScope
|
Modifier and Type | Method and Description |
---|---|
InterpreterContext |
IRScriptBody.allocateInterpreterContext(Instr[] instructionList) |
InterpreterContext |
IRScope.allocateInterpreterContext(Instr[] instructionList)
Make version specific to scope which needs it (e.g.
|
InterpreterContext |
IREvalScript.allocateInterpreterContext(Instr[] instructionList) |
InterpreterContext |
IRClosure.allocateInterpreterContext(Instr[] instructionList) |
InterpreterContext |
IRScope.getInterpreterContext() |
InterpreterContext |
IRScope.prepareForInterpretation()
Run any necessary passes to get the IR ready for interpretation
|
InterpreterContext |
IRMethod.prepareForInterpretation()
Run any necessary passes to get the IR ready for interpretation
|
Modifier and Type | Class and Description |
---|---|
class |
BeginEndInterpreterContext
Script body and Evals both have begin/end bodies and need the same state
to interpret.
|
class |
ClosureInterpreterContext
Interpreter knowledge needed to interpret a closure.
|
Modifier and Type | Method and Description |
---|---|
static IRubyObject |
Interpreter.INTERPRET_BLOCK(ThreadContext context,
IRubyObject self,
InterpreterContext ic,
IRubyObject[] args,
String name,
Block block,
Block.Type blockType) |
static IRubyObject |
Interpreter.INTERPRET_EVAL(ThreadContext context,
IRubyObject self,
InterpreterContext ic,
RubyModule clazz,
IRubyObject[] args,
String name,
Block block,
Block.Type blockType) |
static IRubyObject |
Interpreter.INTERPRET_ROOT(ThreadContext context,
IRubyObject self,
InterpreterContext ic,
RubyModule clazz,
String name) |
Modifier and Type | Method and Description |
---|---|
InterpreterContext |
InterpretedIRBlockBody.ensureInstrsReady() |
Copyright © 2001-2015 JRuby. All Rights Reserved.