Package org.sonar.javascript.checks
Class AbstractAlwaysTrueOrFalseConditionCheck
- java.lang.Object
-
- org.sonar.javascript.se.SeCheck
-
- org.sonar.javascript.checks.AbstractAlwaysTrueOrFalseConditionCheck
-
- All Implemented Interfaces:
JavaScriptCheck
- Direct Known Subclasses:
ConditionalUnreachableCodeCheck
public abstract class AbstractAlwaysTrueOrFalseConditionCheck extends SeCheck
-
-
Constructor Summary
Constructors Constructor Description AbstractAlwaysTrueOrFalseConditionCheck()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckConditions(Map<Tree,Collection<Constraint>> conditions)protected voidconditionWithDeadCode(Tree condition, boolean isTruthy, Set<Tree> deadCode)Implement this to react (raise an issue, update a metric...) to dead codeprotected voidredundantCondition(Tree condition, boolean isTruthy)Implement this to react (raise an issue, update a metric...) to gratuitous boolean conditionsvoidstartOfExecution(Scope functionScope)-
Methods inherited from class org.sonar.javascript.se.SeCheck
addIssue, addIssue, addLineIssue, afterBlockElement, beforeBlockElement, cleanupAndStartFileAnalysis, endOfExecution, endOfFile, getContext, scanFile, setContext, startOfFile, toString
-
-
-
-
Method Detail
-
startOfExecution
public void startOfExecution(Scope functionScope)
- Overrides:
startOfExecutionin classSeCheck
-
checkConditions
public void checkConditions(Map<Tree,Collection<Constraint>> conditions)
- Overrides:
checkConditionsin classSeCheck
-
conditionWithDeadCode
protected void conditionWithDeadCode(Tree condition, boolean isTruthy, Set<Tree> deadCode)
Implement this to react (raise an issue, update a metric...) to dead code- Parameters:
condition-isTruthy-deadCode-
-
redundantCondition
protected void redundantCondition(Tree condition, boolean isTruthy)
Implement this to react (raise an issue, update a metric...) to gratuitous boolean conditions- Parameters:
condition-isTruthy-
-
-