Inject declarations checkers into ModifiersChecker

This commit is contained in:
Pavel V. Talanov
2015-07-22 15:12:41 +03:00
parent f5878eddd4
commit a75b80c70d
2 changed files with 7 additions and 4 deletions
@@ -43,6 +43,9 @@ public fun StorageComponentContainer.configureModule(
useInstance(moduleContext.platformToKotlinClassMap)
useInstance(additionalCheckerProvider)
useInstance(additionalCheckerProvider.symbolUsageValidator)
additionalCheckerProvider.declarationCheckers.forEach {
useInstance(it)
}
}
public fun StorageComponentContainer.configureModule(
@@ -459,7 +459,7 @@ public class ModifiersChecker {
private void runDeclarationCheckers(@NotNull JetDeclaration declaration, @NotNull DeclarationDescriptor descriptor) {
for (DeclarationChecker checker : additionalCheckerProvider.getDeclarationCheckers()) {
for (DeclarationChecker checker : declarationCheckers) {
checker.check(declaration, descriptor, trace, trace.getBindingContext());
}
}
@@ -482,10 +482,10 @@ public class ModifiersChecker {
}
@NotNull
private final AdditionalCheckerProvider additionalCheckerProvider;
private final Iterable<? extends DeclarationChecker> declarationCheckers;
public ModifiersChecker(@NotNull AdditionalCheckerProvider additionalCheckerProvider) {
this.additionalCheckerProvider = additionalCheckerProvider;
public ModifiersChecker(@NotNull Iterable<? extends DeclarationChecker> declarationCheckers) {
this.declarationCheckers = declarationCheckers;
}
@NotNull