mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
87 lines
4.3 KiB
XML
87 lines
4.3 KiB
XML
<?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 'if (a=b)'"
|
|
id="org.eclipse.cdt.codan.internal.checkers.AssignmentInConditionProblem"
|
|
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 'a;' or '-a;' or 'a-b;' which do no seems to have any side effect therefore suspicious"
|
|
id="org.eclipse.cdt.codan.internal.checkers.StatementHasNoEffectProblem"
|
|
messagePattern="Statement has no effect"
|
|
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"
|
|
id="org.eclipse.cdt.codan.internal.checkers.NonVirtualDestructorProblem"
|
|
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, "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"
|
|
name="Catching by reference is recommended"
|
|
messagePattern="Catching by reference is recommended for non-basic types">
|
|
</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 a problems that caused by lack of understanding operator precedence in C. Example (! x>0 && x<10). Parenthesis should be used to clarify programmer's intent."
|
|
id="org.eclipse.cdt.codan.internal.checkers.SuggestedParenthesisProblem"
|
|
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 "{0}" (pattern /{1}/)"
|
|
name="Name convention for function">
|
|
</problem>
|
|
</checker>
|
|
</extension>
|
|
</plugin>
|