2009-04-09 12:48:44 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin >
<extension
2009-04-18 02:11:45 +00:00
point="org.eclipse.cdt.codan.core.checkers"
2010-03-18 14:06:45 +00:00
id="org.eclipse.cdt.codan.core.internal.checkers">
2009-04-09 12:48:44 +00:00
<checker
2010-03-18 14:06:45 +00:00
class="org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionChecker"
id="org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionChecker"
2009-04-09 12:48:44 +00:00
name="Assignment in condition">
<problem
defaultSeverity="Warning"
2010-03-23 03:18:16 +00:00
description="Finds statements like ' if (a=b)' "
2010-03-18 14:06:45 +00:00
id="org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem"
2010-05-24 21:54:19 +00:00
messagePattern="Possible assignment in condition ' ' {0}' ' "
2009-04-09 12:48:44 +00:00
name="Assignment in condition">
</problem>
2009-04-19 02:36:14 +00:00
</checker>
<checker
2010-03-18 14:06:45 +00:00
class="org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectChecker"
id="org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectChecker"
2009-04-19 02:36:14 +00:00
name="StatementHasNoEffectChecker">
<problem
category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
defaultSeverity="Warning"
2010-03-23 03:18:16 +00:00
description="Finds statements like ' a;' or ' -a;' or ' a-b;' which do no seems to have any side effect therefore suspicious"
2010-03-18 14:06:45 +00:00
id="org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem"
2010-05-11 02:37:10 +00:00
messagePattern="Statement has no effect ''{0}''"
2010-03-23 03:18:16 +00:00
name="Statement has no effect"/>
2009-04-09 12:48:44 +00:00
</checker>
2009-05-09 01:16:27 +00:00
<checker
2010-03-18 14:06:45 +00:00
class="org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructor"
id="org.eclipse.cdt.codan.internal.checkers.NonVirtualDescructor"
2009-05-09 01:16:27 +00:00
name="NonVirtualDescructorChecker">
<problem
category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
defaultSeverity="Warning"
2010-05-24 21:54:19 +00:00
description="If destructor is not declared virtual - destructor of derived class would not be called."
2010-03-18 14:06:45 +00:00
id="org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem"
2010-05-13 02:07:25 +00:00
messagePattern="Class ' ' {0}' ' has virtual method ' ' {1}' ' but non-virtual destructor ' ' {2}' ' "
2009-05-09 01:16:27 +00:00
name="Class has a virtual method and non-virtual destructor">
</problem>
</checker>
2009-11-20 19:31:38 +00:00
<checker
2010-04-13 00:55:39 +00:00
class="org.eclipse.cdt.codan.internal.checkers.CatchByReference"
id="org.eclipse.cdt.codan.internal.checkers.CatchByReference"
name="CatchByReferenceChecker">
2009-11-20 19:31:38 +00:00
<problem
category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
defaultSeverity="Warning"
2010-04-13 00:55:39 +00:00
description="Catching by reference is recommended by C++ experts, " Throw by value, catch by reference" . For one thing, this avoids copying and potentially slicing the exception."
id="org.eclipse.cdt.codan.internal.checkers.CatchByReference"
2010-03-26 15:02:42 +00:00
name="Catching by reference is recommended"
2010-05-24 21:54:19 +00:00
messagePattern="Catching by reference is recommended ' ' {0}' ' ">
2009-11-20 19:31:38 +00:00
</problem>
</checker>
2009-11-21 02:26:10 +00:00
<checker
2010-03-18 14:06:45 +00:00
class="org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisChecker"
id="org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisChecker"
2009-11-21 02:26:10 +00:00
name="SuggestedParenthesisChecker">
<problem
category="org.eclipse.cdt.codan.core.categories.ProgrammingProblems"
defaultSeverity="Warning"
2010-05-24 21:54:19 +00:00
description="This checker finds problems related to either lack of understanding precedence of operators or misspelling of operators in expression. For example (!a< 10) or (a & & b & c)"
2010-03-18 14:06:45 +00:00
id="org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem"
2010-05-24 21:54:19 +00:00
messagePattern="Suggested parenthesis around expression ' ' {0}' ' "
2009-11-21 02:26:10 +00:00
name="Suggested parenthesis around expression">
</problem>
2010-03-18 15:03:30 +00:00
</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"
2010-03-23 03:18:16 +00:00
description="Finds and reports functions name of which does not match pattern parameter"
2010-03-18 15:03:30 +00:00
id="org.eclipse.cdt.codan.internal.checkers.NamingConventionFunctionChecker"
messagePattern="Bad function name " {0}" (pattern /{1}/)"
name="Name convention for function">
</problem>
2009-11-21 02:26:10 +00:00
</checker>
2010-05-08 02:43:49 +00:00
<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>
2009-04-09 12:48:44 +00:00
</extension>
</plugin>