[FIR] Add CLI flag for running extended checkers

This commit is contained in:
vldf
2020-08-05 11:24:03 +03:00
committed by Mikhail Glukhikh
parent 2bf1d3fee8
commit a26eeb6ee8
15 changed files with 69 additions and 11 deletions
@@ -52,6 +52,11 @@ fun FirSession.registerCheckersComponent() {
register(CheckersComponent::class, CheckersComponent.componentWithDefaultCheckers())
}
fun FirSession.registerExtendedCheckersComponent() {
this.checkersComponent.register(ExtendedExpressionCheckers)
this.checkersComponent.register(ExtendedDeclarationCheckers)
}
private class ComposedDeclarationCheckers : DeclarationCheckers() {
override val fileCheckers: List<FirFileChecker>
get() = _fileCheckers
@@ -286,17 +286,17 @@ class FirDefaultErrorMessages : DefaultErrorMessages.Extension {
map.put(FirErrors.WRONG_IMPLIES_CONDITION, "Wrong implies condition")
// Extended checkers group
map.put(REDUNDANT_VISIBILITY_MODIFIER, "redundant visibility modifier")
map.put(REDUNDANT_MODALITY_MODIFIER, "redundant modality modifier")
map.put(REDUNDANT_RETURN_UNIT_TYPE, "redundant return 'unit' type")
map.put(REDUNDANT_EXPLICIT_TYPE, "redundant explicit type")
map.put(REDUNDANT_SINGLE_EXPRESSION_STRING_TEMPLATE, "redundant string template")
map.put(REDUNDANT_VISIBILITY_MODIFIER, "Redundant visibility modifier")
map.put(REDUNDANT_MODALITY_MODIFIER, "Redundant modality modifier")
map.put(REDUNDANT_RETURN_UNIT_TYPE, "Redundant return 'unit' type")
map.put(REDUNDANT_EXPLICIT_TYPE, "Redundant explicit type")
map.put(REDUNDANT_SINGLE_EXPRESSION_STRING_TEMPLATE, "Redundant string template")
map.put(CAN_BE_VAL, "'var' can be 'val'")
map.put(CAN_BE_REPLACED_WITH_OPERATOR_ASSIGNMENT, "assignment can be replaced with operator assignment")
map.put(REDUNDANT_CALL_OF_CONVERSION_METHOD, "redundant call of conversion method")
map.put(CAN_BE_REPLACED_WITH_OPERATOR_ASSIGNMENT, "Assignment can be replaced with operator assignment")
map.put(REDUNDANT_CALL_OF_CONVERSION_METHOD, "Redundant call of conversion method")
map.put(ARRAY_EQUALITY_OPERATOR_CAN_BE_REPLACED_WITH_EQUALS, "Replace '==' with 'Arrays.equals'")
map.put(EMPTY_RANGE, "range is empty")
map.put(REDUNDANT_SETTER_PARAMETER_TYPE, "redundant setter parameter type")
map.put(EMPTY_RANGE, "Range is empty")
map.put(REDUNDANT_SETTER_PARAMETER_TYPE, "Redundant setter parameter type")
}
}
}