@NotNull
public PsiElementVisitor buildVisitor(@NotNull final ProblemsHolder holder, final boolean isOnTheFly) {
return new PsiElementVisitor() {
-
+ private final NamesValidator[] NAMES_VALIDATORS = getNamesValidators();
+ {
+ ensureFactoriesAreLoaded();
+ }
@Override
public void visitElement(final PsiElement element) {
}
}
- ensureFactoriesAreLoaded();
-
final SpellcheckingStrategy factoryByLanguage = getFactoryByLanguage(language);
final Tokenizer tokenizer = factoryByLanguage.getTokenizer(element);
@SuppressWarnings({"unchecked"})
return;
}
for (Token token : tokens) {
- inspect(token, holder, isOnTheFly, getNamesValidators());
+ inspect(token, holder, isOnTheFly, NAMES_VALIDATORS);
}
}
};