@Override
    public void caseACasoSeq(ACasoSeq node)
    {
        inACasoSeq(node);
        if(node.getPontoVirgula() != null)
        {
            node.getPontoVirgula().apply(this);
        }
        if(node.getComando() != null)
        {
            node.getComando().apply(this);
        }
        {
            List<PComandoSeq> copy = new ArrayList<PComandoSeq>(node.getComandoSeq());
            Collections.reverse(copy);
            for(PComandoSeq e : copy)
            {
                e.apply(this);
            }
        }
        if(node.getDoisPontos() != null)
        {
            node.getDoisPontos().apply(this);
        }
        if(node.getValor() != null)
        {
            node.getValor().apply(this);
        }
        if(node.getCaso() != null)
        {
            node.getCaso().apply(this);
        }
        outACasoSeq(node);
    }