public class Array extends Operand
EMPTY_ARRAY| Modifier and Type | Method and Description | 
|---|---|
void | 
addUsedVariables(List<Variable> l)
Append the list of variables used in this operand to the input list 
 | 
Operand | 
cloneForInlining(CloneInfo ii)  | 
static Array | 
decode(IRReaderDecoder d)  | 
void | 
encode(IRWriterEncoder e)  | 
Operand | 
get(int i)  | 
Operand[] | 
getElts()  | 
OperandType | 
getOperandType()  | 
Operand | 
getSimplifiedOperand(Map<Operand,Operand> valueMap,
                    boolean force)  | 
boolean | 
hasKnownValue()
Do we know the value of this operand at compile-time?
 If we do then it may be possible to constant propagate (one case:
 We also know it is also an ImmutableLiteral). 
 | 
boolean | 
isBlank()  | 
Object | 
retrieve(ThreadContext context,
        IRubyObject self,
        StaticScope currScope,
        DynamicScope currDynScope,
        Object[] temp)  | 
int | 
size()  | 
Operand | 
toArray()  | 
String | 
toString()  | 
void | 
visit(IRVisitor visitor)  | 
canCopyPropagate, getValuepublic Array()
public Array(Operand[] elts)
public OperandType getOperandType()
getOperandType in class Operandpublic boolean isBlank()
public int size()
public Operand get(int i)
public boolean hasKnownValue()
OperandhasKnownValue in class Operandpublic Operand getSimplifiedOperand(Map<Operand,Operand> valueMap, boolean force)
getSimplifiedOperand in class Operandpublic Operand toArray()
public void addUsedVariables(List<Variable> l)
addUsedVariables in class Operandpublic Operand cloneForInlining(CloneInfo ii)
cloneForInlining in class Operandpublic void encode(IRWriterEncoder e)
public static Array decode(IRReaderDecoder d)
public Object retrieve(ThreadContext context, IRubyObject self, StaticScope currScope, DynamicScope currDynScope, Object[] temp)
public Operand[] getElts()
Copyright © 2001-2015 JRuby. All Rights Reserved.