
cn.wensiqun.asmsupport.client.def.action.ArrayLengthAction Maven / Gradle / Ivy
package cn.wensiqun.asmsupport.client.def.action;
import cn.wensiqun.asmsupport.client.block.KernelProgramBlockCursor;
import cn.wensiqun.asmsupport.client.def.Param;
import cn.wensiqun.asmsupport.client.def.ParamPostern;
import cn.wensiqun.asmsupport.client.def.param.DummyParam;
import cn.wensiqun.asmsupport.core.operator.Operator;
import cn.wensiqun.asmsupport.org.apache.commons.collections.ArrayStack;
/**
* Get array length action
*
* @author WSQ
*
*/
public class ArrayLengthAction extends OperatorAction {
private int dimSize;
public ArrayLengthAction(KernelProgramBlockCursor cursor, int dimSize) {
super(cursor, Operator.COMMON);
this.dimSize = dimSize;
}
@Override
public Param doAction(ArrayStack operands) {
Param[] dims = new Param[dimSize];
for(int i=0; i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy