445446447448449450451452453454455
Rule r = new ColumnMapKeyPrune("ColumnMapKeyPrune"); Set<Rule> s = new HashSet<Rule>(); s.add(r); ls.add(s); r = new AddForEach("AddForEach"); s = new HashSet<Rule>(); s.add(r); ls.add(s); return ls;
159160161162163164165166167168169
ls.add(s); // Add LOForEach set s = new HashSet<Rule>(); // Add the AddForEach r = new AddForEach("AddForEach"); checkAndAddRule(s, r); if (!s.isEmpty()) ls.add(s); // Add MergeForEach set
330331332333334335336337338339340
// Split Set // This set of rules does splitting of operators only. // It does not move operators s = new HashSet<Rule>(); r = new AddForEach( "AddForEach" ); s.add(r); ls.add(s); s = new HashSet<Rule>(); r = new MergeForEach("MergeForEach");
181182183184185186187188189190191
172173174175176177178179180181182
150151152153154155156157158159160
326327328329330331332333334335336
462463464465466467468469470471472
422423424425426427428429430431432