Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jruby.ir.instructions;
 
 import java.util.Map;
public class BlockGivenInstr extends Instr implements ResultInstr {
    private Variable result;
    private Operand blockArg;
    public BlockGivenInstr(Variable resultOperand block) {
        super(.);
        assert result != null"BlockGivenInstr result is null";
        this. = result;
        this. = block;
    }
    public Operand[] getOperands() {
        return new Operand[]{};
    }
    public Variable getResult() {
        return ;
    }
    public Operand getBlockArg() {
        return ;
    }
    @Override
    public void simplifyOperands(Map<OperandOperandvalueMapboolean force) {
         = .getSimplifiedOperand(valueMapforce);
    }
    public void updateResult(Variable v) {
        this. = v;
    }
    @Override
    public Instr cloneForInlining(InlinerInfo ii) {
        return new BlockGivenInstr(ii.getRenamedVariable(), .cloneForInlining(ii));
    }
    @Override
    public Object interpret(ThreadContext contextDynamicScope currDynScopeIRubyObject selfObject[] tempBlock block) {
        Object blk = (Object.retrieve(contextselfcurrDynScopetemp);
        if (blk instanceof RubyProcblk = ((RubyProc)blk).getBlock();
        if (blk instanceof RubyNilblk = .;
        Block b = (Block)blk;
        return context.runtime.newBoolean(b.isGiven());
    }
    @Override
    public void visit(IRVisitor visitor) {
        visitor.BlockGivenInstr(this);
    }
New to GrepCode? Check out our FAQ X