private void ExecutarExpressao(ExpressaoCodigoIntermediario expressao) { //*** SE A EXPRESSÃO ESTIVER SOB CONDIÇÃO (IF), PRECISA VER QUAL INSTRUÇÃO SER EXECUTADA if (expressao.Condicao.Count > 0) { //** SE A CONDIÇÃO FOR VÁLIDA, ENTÃO EXECUTA A INSTRUÇÃO NA PROPRIEDADE EXPRESSÃO SENÃO A INSTRUÇÃO // DA PROPRIEDADE EXPRESSACONDICAONAOATENDIDA if (CondicaoExpressaoValida(expressao.Condicao)) { if (expressao.Expressao.Count > 0) { ExecutarInstrucao(expressao.Expressao); } } else { if (expressao.ExpressaoCondicaoNaoAtendida.Count > 0) { ExecutarInstrucao(expressao.ExpressaoCondicaoNaoAtendida); } } } else { //*** CASO NÃO ESTEJA SOB CONDICAO EXECUTA A INSTRUCAO DENTRO DA EXPRESSAO ExecutarInstrucao(expressao.Expressao); } }
public void AdicionarExpressao(ExpressaoCodigoIntermediario Expressao) { _codigo.Add(Expressao); }