Interface | Description |
---|---|
DepthCloneable |
For Operands which can be accessed from nested scopes we sometimes need to adjust them
for different depths.
|
Stringable |
Represents an Operand that has a Java string form.
|
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 frozen string value.
|
GlobalVariable | |
Hash | |
ImmutableLiteral<T> |
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.
|
Scope |
Reference a StaticScope/IRScope.
|
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-2018 JRuby. All Rights Reserved.