public void GenerarImports() { List <String> nuevosImports = new List <String>(); foreach (String ruta in Imports) { if (!TitusTools.ExisteArchivo(ruta)) { if (ruta.ToLower().Contains("http://")) { ObtenerCodigoArchivos(ruta, 0); } else if (ruta.ToLower().Contains("\\")) { if (ruta.ToLower().Contains(".tree")) { ObtenerCodigoArchivos(ruta, 1); } else if (ruta.ToLower().Contains(".olc")) { ObtenerCodigoArchivos(ruta, 2); } else { TitusTools.InsertarError(Constante.TErrorSemantico, "No se puede importar la ruta " + ruta, this.Ruta, 1, 1); } } else { if (ruta.ToLower().Contains(".tree")) { nuevosImports.Add(Path.GetDirectoryName(this.Ruta) + "\\" + ruta); ObtenerCodigoArchivos(Path.GetDirectoryName(this.Ruta) + "\\" + ruta, 1); } else if (ruta.ToLower().Contains(".olc")) { nuevosImports.Add(Path.GetDirectoryName(this.Ruta) + "\\" + ruta); ObtenerCodigoArchivos(Path.GetDirectoryName(this.Ruta) + "\\" + ruta, 2); } else { TitusTools.InsertarError(Constante.TErrorSemantico, "No se puede importar la ruta " + ruta, this.Ruta, 1, 1); } } } } Imports = nuevosImports; }