Class UndefinedValue

java.lang.Object
org.jruby.ir.operands.Operand
org.jruby.ir.operands.UndefinedValue
All Implemented Interfaces:
IRubyObject

public class UndefinedValue extends Operand implements IRubyObject
For argument processing. If an opt arg does not exist we will return this so instrs can reason about non-existent arguments. Since this value can be temporarily stored in a binding, we need it to be an IRubyObject as well. But since it can never really participate in any operation, all calls throw a runtime exception.