private void highlightInjectedSyntax(@NotNull PsiFile injectedPsi, @NotNull List<? extends PsiLanguageInjectionHost.Shred> places,
                                       @NotNull TriConsumer<Object, ? super PsiElement, ? super List<? extends HighlightInfo>> resultSink) {
    List<HighlightInfo> result = new ArrayList<>(places.size()*2);
    InjectedLanguageUtil.processTokens(injectedPsi, places, (@NotNull TextRange hostRange, TextAttributesKey @NotNull [] keys) -> {
      List<HighlightInfo> infos = addSyntaxInjectedFragmentInfo(myGlobalScheme, hostRange, keys);
      result.addAll(infos);
    });
    resultSink.accept(INJECTION_SYNTAX_ID, injectedPsi, result);
  }
private void highlightInjectedSyntax(@NotNull PsiFile injectedPsi, @NotNull List<? extends PsiLanguageInjectionHost.Shred> places,
                                       @NotNull TriConsumer<Object, ? super PsiElement, ? super List<? extends HighlightInfo>> resultSink)