All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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