124125126127128129130131132133134
// Push Set, // This set does moving of operators only. s = new HashSet<Rule>(); r = new PushUpFilter("PushUpFilter"); checkAndAddRule(s, r); r = new FilterAboveForeach("PushUpFilter"); checkAndAddRule(s, r); if (!s.isEmpty()) ls.add(s); // Merge Set
137138139140141142143144145146147
119120121122123124125126127128129
106107108109110111112113114115116
707708709710711712713714715716717
r = new PushUpFilter( "PushUpFilter" ); s.add(r); ls.add(s); s = new HashSet<Rule>(); r = new FilterAboveForeach( "PushUpFilter" ); s.add(r); ls.add(s); return ls; }
496497498499500501502503504505506
Rule r = new LoadTypeCastInserter( "TypeCastInserter" ); s.add(r); ls.add(s); s = new HashSet<Rule>(); r = new FilterAboveForeach( "FilterAboveForeach" ); s.add(r); ls.add(s); return ls; }
115116117118119120121122123124125
492493494495496497498499500501502