예제 #1
0
        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;
        }