ArrayList<Object> new31() /* reduce AAcasoseq1CasoSeq */
    {
        @SuppressWarnings("hiding") ArrayList<Object> nodeList = new ArrayList<Object>();

        @SuppressWarnings("unused") ArrayList<Object> nodeArrayList5 = pop();
        @SuppressWarnings("unused") ArrayList<Object> nodeArrayList4 = pop();
        @SuppressWarnings("unused") ArrayList<Object> nodeArrayList3 = pop();
        @SuppressWarnings("unused") ArrayList<Object> nodeArrayList2 = pop();
        @SuppressWarnings("unused") ArrayList<Object> nodeArrayList1 = pop();
        PCasoSeq pcasoseqNode1;
        {
            // Block
        TCaso tcasoNode2;
        PValor pvalorNode3;
        TDoisPontos tdoispontosNode4;
        LinkedList<Object> listNode5 = new LinkedList<Object>();
        PComando pcomandoNode6;
        TPontoVirgula tpontovirgulaNode7;
        tcasoNode2 = (TCaso)nodeArrayList1.get(0);
        pvalorNode3 = (PValor)nodeArrayList2.get(0);
        tdoispontosNode4 = (TDoisPontos)nodeArrayList3.get(0);
        {
            // Block
        }
        pcomandoNode6 = (PComando)nodeArrayList4.get(0);
        tpontovirgulaNode7 = (TPontoVirgula)nodeArrayList5.get(0);

        pcasoseqNode1 = new ACasoSeq(tcasoNode2, pvalorNode3, tdoispontosNode4, listNode5, pcomandoNode6, tpontovirgulaNode7);
        }
	nodeList.add(pcasoseqNode1);
        return nodeList;
    }



    @SuppressWarnings({ "unchecked", "rawtypes" }