//PROCEDIMIENTOS public static void PROCEDIMIENTOS(ParseTreeNode raiz) { switch (raiz.ChildNodes.Count) { case 7: ambito = raiz.ChildNodes.ElementAt(1).ToString() + "()"; CUERPOGENERAL(raiz.ChildNodes.ElementAt(5)); break; case 11: int x = 350; int y = 400; ambito = raiz.ChildNodes.ElementAt(0).ToString(); ObjArreglo nodo = new ObjArreglo(); //nodo = listaArreglo[0]; ObjVariable Nuevo = new ObjVariable(separar(raiz.ChildNodes.ElementAt(3).ToString()), "entero", x.ToString(), ambito); ObjVariable Nuevo2 = new ObjVariable(separar(raiz.ChildNodes.ElementAt(6).ToString()), "entero", y.ToString(), ambito); listaVariables.Add(Nuevo); listaVariables.Add(Nuevo2); CUERPOGENERAL(raiz.ChildNodes.ElementAt(9)); break; case 10: Console.WriteLine("-----------------------------------------------------------"); ambito = raiz.ChildNodes.ElementAt(1).ToString(); CUERPOGENERAL(raiz.ChildNodes.ElementAt(5)); break; } }
public void Initializer(Control c) { if (c.Name == "Raton.lz") { RecorridoLienzos.listaArreglo.Clear(); ObjArreglo nuevo = new ObjArreglo("a", 300, 400); RecorridoLienzos.listaArreglo.Add(nuevo); ObjArreglo nuevo2 = new ObjArreglo("centro", 300, 400); RecorridoLienzos.listaArreglo.Add(nuevo2); } }
//METODOS public static void METODOS(ParseTreeNode raiz) { Metodos NuevoM; switch (raiz.ChildNodes.Count) { case 4: NuevoM = new Metodos(separar(raiz.ChildNodes.ElementAt(0).ToString()), 0, 0); listaMetodos.Add(NuevoM); break; case 5: ObjArreglo nodo = new ObjArreglo(); nodo = listaArreglo[1]; NuevoM = new Metodos(separar(raiz.ChildNodes.ElementAt(0).ToString()), 350, 400); listaMetodos.Add(NuevoM); break; } }
//ARREGLOS public static void ARREGLOS(ParseTreeNode raiz) { ObjArreglo NuevoAr; if (separar(raiz.ChildNodes.ElementAt(8).ToString()) == "{") { VALORESARR(raiz.ChildNodes.ElementAt(9)); String[] valarr = valloresArr.Split(','); int val1 = int.Parse(RetornarValorBuscado(valarr[0]).ToString()); int val2 = int.Parse(RetornarValorBuscado(valarr[1]).ToString()); NuevoAr = new ObjArreglo(separar(raiz.ChildNodes.ElementAt(3).ToString()), val1, val2); listaArreglo.Add(NuevoAr); } else { ObjArreglo nodo = new ObjArreglo(); nodo = listaArreglo[0]; NuevoAr = new ObjArreglo(separar(raiz.ChildNodes.ElementAt(3).ToString()), nodo.valores[0], nodo.valores[1]); listaArreglo.Add(NuevoAr); } }