org.jruby.ir.instructions.ReceiveArgBase Maven / Gradle / Ivy
package org.jruby.ir.instructions;
import org.jruby.ir.Operation;
import org.jruby.ir.operands.Operand;
import org.jruby.ir.operands.Variable;
/*
* Argument receive in IRExecution scopes.
*/
public abstract class ReceiveArgBase extends Instr implements ResultInstr {
protected int argIndex;
protected Variable result;
public ReceiveArgBase(Operation op, Variable result, int argIndex) {
super(op);
assert result != null: "ReceiveArgBase result is null";
this.argIndex = argIndex;
this.result = result;
}
@Override
public Operand[] getOperands() {
return EMPTY_OPERANDS;
}
public Variable getResult() {
return result;
}
public void updateResult(Variable v) {
this.result = v;
}
public int getArgIndex() {
return argIndex;
}
@Override
public String toString() {
return super.toString() + "(" + argIndex + ")";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy