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

webit.script.core.ast.statements.StatementGroup Maven / Gradle / Ivy

// Copyright (c) 2013-2014, Webit Team. All Rights Reserved.
package webit.script.core.ast.statements;

import webit.script.Context;
import webit.script.core.ast.Optimizable;
import webit.script.core.ast.Statement;
import webit.script.util.StatementUtil;

/**
 *
 * @author zqq90
 */
public class StatementGroup extends Statement implements Optimizable {

    private final Statement[] list;

    public StatementGroup(Statement[] list, int line, int column) {
        super(line, column);
        this.list = list;
    }

    public Statement[] getList() {
        return list;
    }

    public Object execute(Context context) {
        StatementUtil.execute(this.list, context);
        return null;
    }

    public Statement optimize() throws Exception {
        if (this.list.length == 0) {
            return NoneStatement.INSTANCE;
        }
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy