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.