| Interface | Description |
|---|---|
| DepthCloneable |
For Operands which can be accessed from nested scopes we sometimes need to adjust them
for different depths.
|
| Class | Description |
|---|---|
| Array | |
| AsString | |
| Bignum |
Represents a literal Bignum.
|
| Boolean | |
| ClosureLocalVariable |
This represents a non-temporary variable used in a closure
and defined in this or a parent closure.
|
| Complex |
Represents a Complex literal.
|
| CurrentScope | |
| DynamicSymbol | |
| Filename |
Represents the script's __FILE__.
|
| Fixnum | |
| Float | |
| FrozenString |
Represents a literal string value.
|
| GlobalVariable | |
| Hash | |
| ImmutableLiteral |
Operands extending this type can make a reasonable assumption of
immutability.
|
| IRException | |
| Label | |
| LocalVariable | |
| Nil |
Represents nil.
|
| NthRef | |
| NullBlock |
Represents Block.NULL block, the block that cannot be yielded.
|
| ObjectClass | |
| Operand | |
| Rational |
Literal Rational number.
|
| Reference | |
| Regexp |
Represents a literal regexp from ruby, constructed on first traversal and then cached.
|
| ScopeModule |
Wrap a scope for the purpose of finding live module which happens to be associated with it.
|
| Self | |
| Splat | |
| StandardError | |
| StringLiteral |
Represents a literal string value.
|
| SValue | |
| Symbol | |
| SymbolProc |
A literal representing proc'ified symbols, as in &:foo.
|
| TemporaryBooleanVariable |
Represents a temporary variable for an unboxed Boolean operand.
|
| TemporaryClosureVariable | |
| TemporaryCurrentModuleVariable | |
| TemporaryCurrentScopeVariable | |
| TemporaryFixnumVariable |
Represents a temporary variable for an unboxed Fixnum operand.
|
| TemporaryFloatVariable |
Represents a temporary variable for an unboxed Float operand.
|
| TemporaryLocalReplacementVariable |
When we optimize full local variables to be temporary ones we like to keep the name
of what we renamed them as.
|
| TemporaryLocalVariable |
A set of variables which are only used in a particular scope and never
visible to Ruby itself.
|
| TemporaryVariable | |
| UnboxedBoolean | |
| UnboxedFixnum | |
| UnboxedFloat | |
| UndefinedValue |
For argument processing.
|
| UnexecutableNil | |
| Variable | |
| WrappedIRClosure |
| Enum | Description |
|---|---|
| OperandType | |
| TemporaryVariableType |
This enum exists because we will frequently run into an arbitrary temporary variable
and we want to be able to quickly switch on type.
|
Copyright © 2001-2016 JRuby. All Rights Reserved.