/** * Is the top of this scope a block scope (which happens in evals). * This is supposed to serve same purpose as MRIs: dyna_in_block but * I don't quite get why it is so complicated. All non-eval parsers * have local scopes except eval but they combine in_main || compile_for_eval? */ public boolean isBlockTopLevel() { return getConfiguration().isEvalParse(); }
/** * Is the top of this scope a block scope (which happens in evals). * This is supposed to serve same purpose as MRIs: dyna_in_block but * I don't quite get why it is so complicated. All non-eval parsers * have local scopes except eval but they combine in_main || compile_for_eval? */ public boolean isBlockTopLevel() { return getConfiguration().isEvalParse(); }
public boolean isCoverageEnabled() { return !isEvalParse() && runtime.getCoverageData().isCoverageEnabled(); }
public boolean isCoverageEnabled() { return !isEvalParse() && runtime.getCoverageData().isCoverageEnabled(); }
private RubyArray getLines(ParserConfiguration configuration, Ruby runtime, String file) { RubyArray list = null; IRubyObject scriptLines = runtime.getObject().getConstantAt("SCRIPT_LINES__"); if (!configuration.isEvalParse() && scriptLines != null) { if (scriptLines instanceof RubyHash) { list = runtime.newArray(); ((RubyHash) scriptLines).op_aset(runtime.getCurrentContext(), runtime.newString(file), list); } } return list; }
private RubyArray getLines(ParserConfiguration configuration, Ruby runtime, String file) { RubyArray list = null; IRubyObject scriptLines = runtime.getObject().getConstantAt("SCRIPT_LINES__"); if (!configuration.isEvalParse() && scriptLines != null) { if (scriptLines instanceof RubyHash) { list = runtime.newArray(); ((RubyHash) scriptLines).op_aset(runtime.getCurrentContext(), runtime.newString(file), list); } } return list; }
private RubyArray getLines(ParserConfiguration configuration, Ruby runtime, String file) { RubyArray list = null; IRubyObject scriptLines = runtime.getObject().getConstantAt("SCRIPT_LINES__"); if (!configuration.isEvalParse() && scriptLines != null) { if (scriptLines instanceof RubyHash) { RubyString filename = runtime.newString(file); ThreadContext context = runtime.getCurrentContext(); IRubyObject object = ((RubyHash) scriptLines).op_aref(context, filename); list = (RubyArray) (object instanceof RubyArray ? object : runtime.newArray()); ((RubyHash) scriptLines).op_aset(context, filename, list); } } return list; } }
private RubyArray getLines(ParserConfiguration configuration, Ruby runtime, String file) { RubyArray list = null; IRubyObject scriptLines = runtime.getObject().getConstantAt("SCRIPT_LINES__"); if (!configuration.isEvalParse() && scriptLines != null) { if (scriptLines instanceof RubyHash) { RubyString filename = runtime.newString(file); ThreadContext context = runtime.getCurrentContext(); IRubyObject object = ((RubyHash) scriptLines).op_aref(context, filename); list = (RubyArray) (object instanceof RubyArray ? object : runtime.newArray()); ((RubyHash) scriptLines).op_aset(context, filename, list); } } return list; } }
if (!warnings.isVerbose() || (!configuration.isInlineSource() && configuration.isEvalParse())) return;
if (!warnings.isVerbose() || (!configuration.isInlineSource() && configuration.isEvalParse())) return;
if (!warnings.isVerbose() || (!configuration.isInlineSource() && configuration.isEvalParse())) return;
if (!warnings.isVerbose() || (!configuration.isInlineSource() && configuration.isEvalParse())) return;