private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject[] args, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, args, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, args, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, arg2, arg3, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, arg2, arg3, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, IRubyObject arg2, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, arg2, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, arg2, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, arg2, arg3, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, arg2, arg3, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, IRubyObject arg2, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, arg2, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, arg2, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject[] args, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, args, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, args, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }
private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, Block block) { try { ThreadContext.pushBacktrace(context, name, ic.getFileName(), context.getLine()); if (ic.hasExplicitCallProtocol()) { return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, block); } else { try { pre(ic, context, self, name, block, implClass); return ic.getEngine().interpret(context, null, self, ic, implClass, name, arg1, block); } finally { post(ic, context); } } } finally { ThreadContext.popBacktrace(context); } }