/[eiffelstudio]/branches/eth/eve/Src/framework/code_analysis/ca_code_analyzer.e
ViewVC logotype

Diff of /branches/eth/eve/Src/framework/code_analysis/ca_code_analyzer.e

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 93174 by zurfluhs, Mon Oct 28 12:30:08 2013 UTC revision 93177 by zurfluhs, Mon Oct 28 22:16:38 2013 UTC
# Line 45  feature -- Analysis interface Line 45  feature -- Analysis interface
45                          end                          end
46    
47                          across classes_to_analyze as l_classes loop                          across classes_to_analyze as l_classes loop
48    
49                                    -- TODO: more elegant and performant solution?
50                                    across rules as l_rules loop
51                                            l_rules.item.set_checking_class (l_classes.item)
52                                    end
53    
54                                  l_rules_checker.run_on_class (l_classes.item)                                  l_rules_checker.run_on_class (l_classes.item)
55    
56                                  rule_violations.extend (create {SORTED_TWO_WAY_LIST[CA_RULE_VIOLATION]}.make, l_classes.item)                                  rule_violations.extend (create {SORTED_TWO_WAY_LIST[CA_RULE_VIOLATION]}.make, l_classes.item)
57                            end
58    
59                                  -- TODO: perhaps replace by more elegant and performant solution                          across rules as l_rules loop
60                                  across rules as l_rules loop                                  across l_rules.item.violations as l_v loop
61                                          across l_rules.item.violations as l_v loop                                          rule_violations.at (l_v.item.affected_class).extend (l_v.item)
                                                 rule_violations.at (l_classes.item).extend (l_v.item)  
                                         end  
                                         l_rules.item.violations.wipe_out  
62                                  end                                  end
63                          end                          end
64    

Legend:
Removed from v.93174  
changed lines
  Added in v.93177

  ViewVC Help
Powered by ViewVC 1.1.23