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); }