@Override public Operand simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) { simplifyOperands(valueMap, false); Operand a = getArray().getValue(valueMap); return a instanceof Array ? a : null; }
@Override public Operand simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) { simplifyOperands(valueMap, false); return dontToAryArrays.isTrue() && (array.getValue(valueMap) instanceof Array) ? array : null; }
@Override public Operand simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) { simplifyOperands(valueMap, false); Operand a = getArray().getValue(valueMap); return a instanceof Array ? a : null; }
@Override public Operand simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) { simplifyOperands(valueMap, false); return dontToAryArrays.isTrue() && (array.getValue(valueMap) instanceof Array) ? array : null; }
@Override public Operand simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) { simplifyOperands(valueMap, false); Operand val = getArray().getValue(valueMap); if (val instanceof Array) { Array a = (Array)val; int n = a.size(); int i = IRRuntimeHelpers.irReqdArgMultipleAsgnIndex(n, preArgsCount, index, postArgsCount); return i == -1 ? scope.getManager().getNil() : a.get(i); } else { return null; } }
@Override public Operand simplifyAndGetResult(IRScope scope, Map<Operand, Operand> valueMap) { simplifyOperands(valueMap, false); Operand val = getArray().getValue(valueMap); if (val instanceof Array) { Array a = (Array)val; int n = a.size(); int i = IRRuntimeHelpers.irReqdArgMultipleAsgnIndex(n, preArgsCount, index, postArgsCount); return i == -1 ? scope.getManager().getNil() : a.get(i); } else { return null; } }