com.intellij.openapi.extensions.Extensions.getArea()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(222)

本文整理了Java中com.intellij.openapi.extensions.Extensions.getArea()方法的一些代码示例,展示了Extensions.getArea()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Extensions.getArea()方法的具体详情如下:
包路径:com.intellij.openapi.extensions.Extensions
类名称:Extensions
方法名:getArea

Extensions.getArea介绍

暂无

代码示例

代码示例来源:origin: KronicDeth/intellij-elixir

projectJdkTable.addJdk(sdk);
ExtensionsArea area = Extensions.getArea(myProject);
registerExtensionPoint(area, ProjectExtension.EP_NAME, ProjectExtension.class);

代码示例来源:origin: GoogleCloudPlatform/google-cloud-intellij

@Test
public void decorator_returnsTrue_noOtherDecorators_called() {
 // register two implementations for decorator extension point.
 // TODO(ivanporty) possibly make this part of CloudToolsRule using @ExtensionPoint signature.
 // TODO(ivanporty) figure out if it's possible to pass existing mocks instead of class names.
 Element extensionElement1 = new Element("cloudApiActionDecorator");
 extensionElement1.setAttribute("implementation", TestDecoratorOne.class.getName());
 Extensions.getArea(null)
   .registerExtension(
     new DefaultPluginDescriptor("com.gct.core"),
     extensionElement1,
     "com.google.gct.cloudapis");
 Element extensionElement2 = new Element("cloudApiActionDecorator");
 extensionElement2.setAttribute("implementation", TestDecoratorTwo.class.getName());
 Extensions.getArea(null)
   .registerExtension(
     new DefaultPluginDescriptor("com.gct.core"),
     extensionElement2,
     "com.google.gct.cloudapis");
 addCloudLibrariesAction.update(mockActionEvent);
 // make sure decorator that decorated an action stops other decoration.
 assertThat(TestDecoratorOne.decoratorCalled).isTrue();
 assertThat(TestDecoratorTwo.decoratorCalled).isFalse();
}

代码示例来源:origin: JetBrains/Grammar-Kit

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();
}

相关文章