Package org.jruby.ir.operands
package org.jruby.ir.operands
-
ClassDescriptionRepresents a literal Bignum.Reference to common builtin types we care about: Object, Array, Hash.This represents a non-temporary variable used in a closure and defined in this or a parent closure.Represents a Complex literal.For Operands which can be accessed from nested scopes we sometimes need to adjust them for different depths.Represents the script's __FILE__.Represents a frozen string value.Operands extending this type can make a reasonable assumption of immutability.Represents a literal string value.Represents nil.Represents Block.NULL block, the block that cannot be yielded.Literal Range with literal endpoints.Literal Rational number.Represents a literal regexp from ruby, constructed on first traversal and then cached.Reference a StaticScope/IRScope.Wrap a scope for the purpose of finding live module which happens to be associated with it.Represents an Operand that has a Java string form.A literal representing proc'ified symbols, as in &:foo.Represents a temporary variable for an unboxed Boolean operand.Represents a temporary variable for an unboxed Fixnum operand.Represents a temporary variable for an unboxed Float operand.Represents a temporary variable for an unboxed int operand.When we optimize full local variables to be temporary ones we like to keep the name of what we renamed them as.A set of variables which are only used in a particular scope and never visible to Ruby itself.This enum exists because we will frequently run into an arbitrary temporary variable and we want to be able to quickly switch on type.For argument processing.