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

cn.wensiqun.asmsupport.client.def.action.AbstractUnaryAction 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.core.operator.Operator;
import cn.wensiqun.asmsupport.org.apache.commons.collections.ArrayStack;

/**
 * 
 * This action indicate the operator have one operand.
 * 
 * @author WSQ
 *
 */
public abstract class AbstractUnaryAction extends OperatorAction {

    public AbstractUnaryAction(KernelProgramBlockCursor cursor, Operator operator) {
        super(cursor, operator);
    }
    
    @Override
    public final Param doAction(ArrayStack operands) {
        return doAction(operands.pop());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy