public void addComando(Comando c) { if (c.getTipo() == Comando.TipoDeComando.IF) { addComandoIf((ComandoIf) c); } else { if (c.getTipo() == Comando.TipoDeComando.WHILE) { addComandoWhile((ComandoWhile) c); } else { if (c.getTipo() == Comando.TipoDeComando.FOR) { addComandoFor((ComandoFor) c); } else { if (c.getTipo() == Comando.TipoDeComando.ATIVACAODEPROCEDIMENTO) { addComandoAtivacaoDeProcedimento((ComandoAtivacaoDeProcedimento) c); } else { addComandoSimples((ComandoSimples) c); } } } } }