示例#1
0
 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);
 }