@Override
    public void caseAParaPassoComando(AParaPassoComando node)
    {
        inAParaPassoComando(node);
        {
            List<PComando> copy = new ArrayList<PComando>(node.getComando());
            Collections.reverse(copy);
            for(PComando e : copy)
            {
                e.apply(this);
            }
        }
        if(node.getAAte() != null)
        {
            node.getAAte().apply(this);
        }
        if(node.getAPasso() != null)
        {
            node.getAPasso().apply(this);
        }
        if(node.getADe() != null)
        {
            node.getADe().apply(this);
        }
        if(node.getVar() != null)
        {
            node.getVar().apply(this);
        }
        outAParaPassoComando(node);
    }