package interpretacja.gramatyka; /*public class UMLClassA { private Linia linia = new Linia(); public List akceptuj(Produkt h, Graf g) { List ps = new ArrayList(); List p1s = linia.akceptuj(h, g); for (Produkt p1 : p1s) { System.out.println(" " + p1.n()[0] + "-" + p1.n()[1]); double l1 = Geom.len((int[])h.n(), (int[])p1.n()); Attrib a1 = new Attrib(); a1.set("k", (Double)p1.atr("k") + 90); a1.set("p", p1.n()); Produkt p1c = new Produkt(p1.n(), p1, a1); List p2s = linia.akceptuj(p1c, g); for (Produkt p2 : p2s) { double l2 = Geom.len((int[])p1.n(), (int[])p2.n()); System.out.println(" " + p2.n()[0] + "-" + p2.n()[1]); Attrib a2 = new Attrib(); a2.set("k", (Double)p2.atr("k") + 90); a2.set("p", p2.n()); Produkt p2c = new Produkt(p2.n(), p2, a2); List p3s = linia.akceptuj(p2c, g); for (Produkt p3 : p3s) { double l3 = Geom.len((int[])p2.n(), (int[])p3.n()); if (Math.abs(l3 - l1) > 5) { continue; } Attrib a3 = new Attrib(); a3.set("k", (Double)p3.atr("k") + 90); a3.set("p", p3.n()); Produkt p3c = new Produkt(p3.n(), p3, a3); List p4s = linia.akceptuj(p3c, g); for (Produkt p4 : p4s) { double l4 = Geom.len((int[])p3.n(), (int[])p4.n()); if (Math.abs(l4 - l2) > 5) { continue; } ps.add(p4); } } } } return ps; } }*/