Skip to main content
summaryrefslogtreecommitdiffstats
blob: 607d62fe163fa6c666933fdba1771227b91f89f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.cdt.codan.core.checkers"
         id="org.eclipse.cdt.codan.core.internal.checkers">

      <checker
            class="org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionChecker"
            id="org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionChecker"
            name="Assignment in condition">
      <problem
            defaultSeverity="Warning"
            description="Finds statements like  &apos;if (a=b)&apos;"
            id="org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem"
            messagePattern="Possible assignment in condition &apos;&apos;{0}&apos;&apos;"
            name="Assignment in condition">
      </problem>
      
      
      </checker>
            <checker
            class="org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectChecker"
            id="org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectChecker"
            name="StatementHasNoEffectChecker">
      <problem
            category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
            defaultSeverity="Warning"
            description="Finds statements like &apos;a;&apos; or &apos;-a;&apos; or &apos;a-b;&apos; which do no seems to have any side effect therefore suspicious"
            id="org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem"
            messagePattern="Statement has no effect ''{0}''"
            name="Statement has no effect"/>
      </checker>
      
      <checker
            class="org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructor"
            id="org.eclipse.cdt.codan.internal.checkers.NonVirtualDescructor"
            name="NonVirtualDescructorChecker">
      <problem
            category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
            defaultSeverity="Warning"
            description="If destructor is not declared virtual - destructor of derived class would not be called."
            id="org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem"
            messagePattern="Class &apos;&apos;{0}&apos;&apos; has virtual method &apos;&apos;{1}&apos;&apos; but non-virtual destructor &apos;&apos;{2}&apos;&apos;"
            name="Class has a virtual method and non-virtual destructor">
      </problem>
      </checker>

      <checker
            class="org.eclipse.cdt.codan.internal.checkers.CatchByReference"
            id="org.eclipse.cdt.codan.internal.checkers.CatchByReference"
            name="CatchByReferenceChecker">
      <problem
            category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
            defaultSeverity="Warning"
            description="Catching by reference is recommended by C++ experts, &quot;Throw by value, catch by reference&quot;. For one thing, this avoids copying and potentially slicing the exception."
            id="org.eclipse.cdt.codan.internal.checkers.CatchByReference"
            name="Catching by reference is recommended"
            messagePattern="Catching by reference is recommended &apos;&apos;{0}&apos;&apos;">
      </problem>
      </checker>
      <checker
            class="org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisChecker"
            id="org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisChecker"
            name="SuggestedParenthesisChecker">
      <problem
            category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
            defaultSeverity="Warning"
            description="This checker finds problems related to either lack of understanding precedence of operators or misspelling of operators in expression. For example (!a&lt;10) or (a &amp;&amp; b &amp; c)"
            id="org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem"
            messagePattern="Suggested parenthesis around expression &apos;&apos;{0}&apos;&apos;"
            name="Suggested parenthesis around expression">
      </problem>
      </checker>
      
             <checker
            class="org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker"
            id="org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker"
            name="NamingConventionFunctionChecker">
      <problem
            category="org.eclipse.cdt.codan.core.categories.CodeStyle"
            defaultEnabled="false"
            defaultSeverity="Info"
            description="Finds and reports functions name of which does not match pattern parameter"
            id="org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker"
            messagePattern="Bad function name &quot;{0}&quot; (pattern /{1}/)"
            name="Name convention for function">
      </problem>
      </checker>
             <checker
                   class="org.eclipse.cdt.codan.internal.checkers.ReturnChecker"
                   id="org.eclipse.cdt.codan.internal.checkers.ReturnChecker"
                   name="Return inconsistencies">
                <problem
                      category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
                      defaultEnabled="true"
                      defaultSeverity="Error"
                      description="Return statment has no return value, if somebody would use return value from this function it would be random"
                      id="org.eclipse.cdt.codan.checkers.noreturn"
                      messagePattern="Return without value, in function returning non-void"
                      name="No return value">
                </problem>
                <problem
                      category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
                      defaultEnabled="true"
                      defaultSeverity="Error"
                      description="Return statement has a value, but function is declared to return void. Did you mean to declare function with return value?"
                      id="org.eclipse.cdt.codan.checkers.errreturnvalue"
                      messagePattern="Return has value, in function returning void"
                      name="Unused return value">
                </problem>
                     <problem
                      category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
                      defaultEnabled="true"
                      defaultSeverity="Warning"
                      description="No return statement in a function which is declared to return value"
                      id="org.eclipse.cdt.codan.checkers.errnoreturn"
                      messagePattern="No return, in function returning non-void"
                      name="No return">
                </problem>
             </checker>
       

             
   </extension>
</plugin>

Back to the top