示例#1
0
 public object Ejecutar(Ambito ambito)
 {
     foreach (Instruccion instruccion in this.instrucciones)//PRIMERO EJECUTO EL GUARDADO DE FUNCIONES
     {
         if (instruccion is DeclaracionConstructor || instruccion is DeclaracionFuncion || instruccion is DeclaracionPregunta)
         {
             instruccion.Ejecutar(ambito);
         }
         if (Estatico.paraEjecucionPorCantidadErrores())
         {
             MessageBox.Show("Se han encontrado demasiados errores Semanticos, Revisa el reporte para Corregirlos! Se Pauso en: " + this.clase, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(null);
         }
     }
     foreach (Instruccion instruccion in this.instrucciones)//DESPUES LA DECLARACION DE ATRIBUTOS
     {
         if (instruccion is DeclaracionVar || instruccion is DeclaracionArreglo)
         {
             instruccion.Ejecutar(ambito);
         }
         if (Estatico.paraEjecucionPorCantidadErrores())
         {
             MessageBox.Show("Se han encontrado demasiados errores Semanticos, Revisa el reporte para Corregirlos! Se Pauso en: " + this.clase, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(null);
         }
     }
     return(null);
 }