From 17a4b52f9af0855e71c94f0ffb31220d98e39e2d Mon Sep 17 00:00:00 2001 From: Gregory Shrago Date: Wed, 21 Jul 2010 21:19:56 +0400 Subject: [PATCH] more performance --- .../intelliLang/inject/TemporaryPlacesInjector.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/TemporaryPlacesInjector.java b/plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/TemporaryPlacesInjector.java index 8157712e55b1..dfaa756395f7 100644 --- a/plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/TemporaryPlacesInjector.java +++ b/plugins/IntelliLang/src/org/intellij/plugins/intelliLang/inject/TemporaryPlacesInjector.java @@ -36,6 +36,12 @@ import java.util.List; public class TemporaryPlacesInjector implements MultiHostInjector { public static final Logger LOG = Logger.getInstance("org.intellij.plugins.intelliLang.inject.TemporaryPlacesInjector"); + + private final TemporaryPlacesRegistry myRegistry; + + public TemporaryPlacesInjector(TemporaryPlacesRegistry registry) { + myRegistry = registry; + } @NotNull public List> elementsToInjectIn() { @@ -45,7 +51,7 @@ public class TemporaryPlacesInjector implements MultiHostInjector { public void getLanguagesToInject(@NotNull final MultiHostRegistrar registrar, @NotNull final PsiElement context) { final PsiLanguageInjectionHost host = (PsiLanguageInjectionHost)context; final PsiLanguageInjectionHost originalHost = PsiUtilBase.getOriginalElement(host, host.getClass()); - final List list = TemporaryPlacesRegistry.getInstance(context.getProject()).getTempInjectionsSafe(originalHost); + final List list = myRegistry.getTempInjectionsSafe(originalHost); if (list.isEmpty()) return; final ElementManipulator manipulator = ElementManipulators.getManipulator(host); if (manipulator == null) return;