@Override public <T> void registerExtension( @NotNull ExtensionPointName<T> extensionPoint, @NotNull T extension) { Extensions.getRootArea().getExtensionPoint(extensionPoint).registerExtension(extension); }
FileTypeUtil() { ExtensionPoint<FileTypeFactory> ep = Extensions.getRootArea().getExtensionPoint(FILE_TYPE_FACTORY_EP); for (FileTypeFactory typeFactory : ep.getExtensions()) { typeFactory.createFileTypes(new FileTypeConsumer() { @Override
public ConfiguratorFactory getConfiguratorFactory() { if (!Extensions.getRootArea().hasExtensionPoint(HybrisConstants.CONFIGURATOR_FACTORY_ID)) { return ServiceManager.getService(DefaultConfiguratorFactory.class); } final ExtensionPoint ep = Extensions.getRootArea().getExtensionPoint(HybrisConstants.CONFIGURATOR_FACTORY_ID); final ConfiguratorFactory ultimateConfiguratorFactory = (ConfiguratorFactory) ep.getExtension(); if (ultimateConfiguratorFactory != null) { return ultimateConfiguratorFactory; } return ServiceManager.getService(DefaultConfiguratorFactory.class); }
private void registerExternalAnnotatorFor(Language language) { LanguageExtensionPoint<SonarExternalAnnotator> ep = new LanguageExtensionPoint<>(); ep.language = language.getID(); ep.implementationClass = SonarExternalAnnotator.class.getName(); ep.setPluginDescriptor(plugin); Extensions.getRootArea().getExtensionPoint("com.intellij.externalAnnotator").registerExtension(ep); }
private void registerExternalAnnotatorFor(Language language) { LanguageExtensionPoint<SonarExternalAnnotator> ep = new LanguageExtensionPoint<SonarExternalAnnotator>(); ep.language = language.getID(); ep.implementationClass = SonarExternalAnnotator.class.getName(); ep.setPluginDescriptor(plugin); Extensions.getRootArea().getExtensionPoint("com.intellij.externalAnnotator").registerExtension(ep); }
@Override public void enabledGoogleFeedbackErrorReporting(@NotNull String pluginId) { GoogleFeedbackErrorReporter errorReporter = new GoogleFeedbackErrorReporter(); IdeaPluginDescriptor plugin = PluginManager.getPlugin(PluginId.getId(pluginId)); if (plugin == null) { throw new IllegalArgumentException(pluginId + " is not a valid plugin ID."); } errorReporter.setPluginDescriptor(plugin); Extensions.getRootArea() .getExtensionPoint(ExtensionPoints.ERROR_HANDLER_EP) .registerExtension(errorReporter); } }
public void setUp() throws Exception { super.setUp(); ExtensionPoint<ConfigurationType> configEp = Extensions.getRootArea() .getExtensionPoint( ConfigurationType.CONFIGURATION_TYPE_EP); configEp.registerExtension(new JUnitConfigurationType()); ExtensionPoint<RunConfigurationProducer> runEp = Extensions.getRootArea() .getExtensionPoint(RunConfigurationProducer.EP_NAME); runEp.registerExtension(new TestClassConfigurationProducer()); runEp.registerExtension(new TestMethodConfigurationProducer()); }
public static void initExtensions(@NotNull MockProject project) { Extensions.getRootArea().registerExtensionPoint("com.intellij.referencesSearch", "com.intellij.util.QueryExecutor"); Extensions.getRootArea().registerExtensionPoint("com.intellij.useScopeEnlarger", "com.intellij.psi.search.UseScopeEnlarger"); Extensions.getRootArea().registerExtensionPoint("com.intellij.useScopeOptimizer", "com.intellij.psi.search.UseScopeOptimizer"); Extensions.getRootArea().registerExtensionPoint("com.intellij.languageInjector", "com.intellij.psi.LanguageInjector"); Extensions.getArea(project).registerExtensionPoint("com.intellij.multiHostInjector", "com.intellij.lang.injection.MultiHostInjector"); Extensions.getRootArea().registerExtensionPoint("com.intellij.codeInsight.containerProvider", "com.intellij.codeInsight.ContainerProvider"); Extensions.getRootArea().getExtensionPoint("com.intellij.referencesSearch").registerExtension(new CachesBasedRefSearcher()); registerApplicationService(project, PsiReferenceService.class, PsiReferenceServiceImpl.class); registerApplicationService(project, JobLauncher.class, JobLauncherImpl.class); registerApplicationService(project, AsyncFutureFactory.class, AsyncFutureFactoryImpl.class); project.registerService(PsiSearchHelper.class, PsiSearchHelperImpl.class); project.registerService(DumbService.class, DumbServiceImpl.class); project.registerService(ResolveCache.class, ResolveCache.class); project.registerService(PsiFileFactory.class, PsiFileFactoryImpl.class); try { project.registerService(JavaHelper.class, new JavaHelper.AsmHelper()); } catch (LinkageError e) { System.out.println("ASM not available, using reflection helper: " + e); project.registerService(JavaHelper.class, new JavaHelper.ReflectionHelper()); } project.registerService(InjectedLanguageManager.class, InjectedLanguageManagerImpl.class); ProgressManager.getInstance(); }