public class ObjectClass extends Operand
EMPTY_ARRAY| Constructor and Description | 
|---|
| ObjectClass() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addUsedVariables(List<Variable> l)Append the list of variables used in this operand to the input list -- force every operand
  to implement this because a missing implementation can cause bad failures. | 
| boolean | canCopyPropagate()Can we replace every use of a variable 'v' that contains the value of this operand
 with the operand itself?  This takes importance when there are at least two uses
 of 'v' within this scope. | 
| Operand | cloneForInlining(CloneInfo ii) | 
| Object | retrieve(ThreadContext context,
        IRubyObject self,
        StaticScope currScope,
        DynamicScope currDynScope,
        Object[] temp) | 
| String | toString() | 
| void | visit(IRVisitor visitor) | 
encode, getOperandType, getSimplifiedOperand, getValue, hasKnownValuepublic boolean canCopyPropagate()
OperandcanCopyPropagate in class Operandpublic void addUsedVariables(List<Variable> l)
OperandaddUsedVariables in class Operandpublic Operand cloneForInlining(CloneInfo ii)
cloneForInlining in class Operandpublic Object retrieve(ThreadContext context, IRubyObject self, StaticScope currScope, DynamicScope currDynScope, Object[] temp)
Copyright © 2001-2015 JRuby. All Rights Reserved.