private void runHighlightVisitorsForInjected(
     @NotNull PsiFile injectedPsi,
     @NotNull final HighlightInfoHolder holder,
     @NotNull final ProgressIndicator progress) {
   HighlightVisitor[] filtered = getHighlightVisitors(injectedPsi);
   try {
     final List<PsiElement> elements =
         CollectHighlightsUtil.getElementsInRange(injectedPsi, 0, injectedPsi.getTextLength());
     for (final HighlightVisitor visitor : filtered) {
       visitor.analyze(
           injectedPsi,
           true,
           holder,
           new Runnable() {
             @Override
             public void run() {
               for (PsiElement element : elements) {
                 progress.checkCanceled();
                 visitor.visit(element);
               }
             }
           });
     }
   } finally {
     incVisitorUsageCount(-1);
   }
 }