@Override
    public void caseAAvalieExplogSenaoComando(AAvalieExplogSenaoComando node)
    {
        inAAvalieExplogSenaoComando(node);
        {
            List<PComando> copy = new ArrayList<PComando>(node.getSenao());
            Collections.reverse(copy);
            for(PComando e : copy)
            {
                e.apply(this);
            }
        }
        {
            List<PEstrCaso> copy = new ArrayList<PEstrCaso>(node.getEstrCaso());
            Collections.reverse(copy);
            for(PEstrCaso e : copy)
            {
                e.apply(this);
            }
        }
        if(node.getAvalie() != null)
        {
            node.getAvalie().apply(this);
        }
        outAAvalieExplogSenaoComando(node);
    }