public IRBuilder newIRBuilder(IRManager manager) { if (is2_0()) { return new IRBuilder20(manager); } else if (is1_9()) { return new IRBuilder19(manager); } else { return new IRBuilder(manager); } }
@Override public void receiveArgs(final ArgsNode argsNode, IRScope s) { receiveNonBlockArgs(argsNode, s); s.addInstr(new ReceiveKeywordArgInstr(av, required)); build(kasgn, s); s.addInstr(new LabelInstr(l)); receiveBlockArg(argsNode, s);
@Override public void receiveArgs(final ArgsNode argsNode, IRScope s) { receiveNonBlockArgs(argsNode, s); s.addInstr(new ReceiveKeywordArgInstr(av, required)); build(kasgn, s); s.addInstr(new LabelInstr(l)); receiveBlockArg(argsNode, s);
public static IRBuilder createIRBuilder(Ruby runtime, IRManager manager) { boolean is19 = runtime.is1_9(); boolean is20 = runtime.is2_0(); if (is20) { return new IRBuilder20(manager); } else if (is19) { return new IRBuilder19(manager); } else { return new IRBuilder(manager); } }
public static IRBuilder createIRBuilder(Ruby runtime, IRManager manager) { boolean is19 = runtime.is1_9(); boolean is20 = runtime.is2_0(); if (is20) { return new IRBuilder20(manager); } else if (is19) { return new IRBuilder19(manager); } else { return new IRBuilder(manager); } }
public IRBuilder newIRBuilder(IRManager manager) { if (is2_0()) { return new IRBuilder20(manager); } else if (is1_9()) { return new IRBuilder19(manager); } else { return new IRBuilder(manager); } }