public static boolean isAppEngineContext(@Nullable PsiElement context) { for (AppEngineExtension extension : EXTENSION.getExtensions()) { if (extension.isAppEngineEnabled(context)) { return true; } } return ourTestingMode; } }
@Override protected boolean isValidForFile(@NotNull Project project, @NotNull Editor editor, @NotNull PsiFile file) { GoLiveTemplateContextType.File fileContextType = TemplateContextType.EP_NAME.findExtension(GoLiveTemplateContextType.File.class); return fileContextType != null && fileContextType.isInContext(file, editor.getCaretModel().getOffset()); }
public static <T> void registerExtensionPoint(ExtensionsArea area, ExtensionPointName<T> extensionPointName, Class<? extends T> aClass) { final String name = extensionPointName.getName(); if (!area.hasExtensionPoint(name)) { ExtensionPoint.Kind kind = aClass.isInterface() || (aClass.getModifiers() & Modifier.ABSTRACT) != 0 ? ExtensionPoint.Kind.INTERFACE : ExtensionPoint.Kind.BEAN_CLASS; area.registerExtensionPoint(name, aClass.getName(), kind); } }
protected <T> void registerEP(final ExtensionPointName<T> extensionPointName, final Class<T> clazz) { ExtensionsArea area = Extensions.getRootArea(); final String name = extensionPointName.getName(); if (!area.hasExtensionPoint(name)) { ExtensionPoint.Kind kind = clazz.isInterface() || (clazz.getModifiers() & Modifier.ABSTRACT) != 0 ? ExtensionPoint.Kind.INTERFACE : ExtensionPoint.Kind.BEAN_CLASS; area.registerExtensionPoint(name, clazz.getName(), kind); } } }
public static Collection<GotoCompletionContributor> getContributors(final PsiElement psiElement) { final Collection<GotoCompletionContributor> contributors = new ArrayList<>(); GotoCompletionRegistrarParameter registrar = (pattern, contributor) -> { if(pattern.accepts(psiElement)) { contributors.add(contributor); } }; for(GotoCompletionRegistrar register: EXTENSIONS.getExtensions()) { register.register(registrar); } return contributors; }
public static DlangLibraryType getInstance() { return LibraryType.EP_NAME.findExtension(DlangLibraryType.class); }
private Collection<MethodParameterSetting> getExtensionMethodParameterSetting(Project project) { Collection<MethodParameterSetting> methodParameterSettings = new ArrayList<>(); MethodParameterReferenceContributorExtension[] extensions = EXTENSIONS.getExtensions(); if(extensions.length == 0) { return methodParameterSettings; } MethodParameterReferenceContributorParameter parameter = new MethodParameterReferenceContributorParameter(project); for(MethodParameterReferenceContributorExtension extension: extensions) { methodParameterSettings.addAll(extension.getSettings(parameter)); } return methodParameterSettings; }
static AppEngineFlexibleFrameworkType getFrameworkType() { return EP_NAME.findExtension(AppEngineFlexibleFrameworkType.class); }
public static List<GotoRelatedItem> getGotoRelatedItems(Method method) { List<GotoRelatedItem> gotoRelatedItems = new ArrayList<>(); ControllerActionGotoRelatedCollectorParameter parameter = new ControllerActionGotoRelatedCollectorParameter(method, gotoRelatedItems); for(ControllerActionGotoRelatedCollector extension : EP_NAME.getExtensions()) { extension.collectGotoRelatedItems(parameter); } return gotoRelatedItems; }
static AppEngineStandardFrameworkType getFrameworkType() { return EP_NAME.findExtension(AppEngineStandardFrameworkType.class); }
synchronized public static <T extends ServiceParserInterface> T getInstance(Project project, Class<T> serviceParser){ Map<Class, ServiceXmlParserFactory> projectInstance = instance.computeIfAbsent(project, k -> new HashMap<>()); ServiceXmlParserFactory serviceXmlParserFactory = projectInstance.get(serviceParser); if(serviceXmlParserFactory == null) { serviceXmlParserFactory = new ServiceXmlParserFactory(project); // add extension for new instance for (CompiledServiceBuilderFactory ext : EXTENSIONS.getExtensions()) { serviceXmlParserFactory.extensions.add(ext.create()); } projectInstance.put(serviceParser, serviceXmlParserFactory); } return serviceXmlParserFactory.parser(serviceParser); }
public static CloudLineBreakpointType getInstance() { return XBreakpointType.EXTENSION_POINT_NAME.findExtension(CloudLineBreakpointType.class); }
public Collection<File> getContainerFiles() { Collection<ContainerFile> containerFiles = new ArrayList<>(); ServiceContainerLoaderParameter containerLoaderExtensionParameter = new ServiceContainerLoaderParameter(project, containerFiles); for(ServiceContainerLoader loaderExtension : SERVICE_CONTAINER_POINT_NAME.getExtensions()) { loaderExtension.attachContainerFile(containerLoaderExtensionParameter); } if(containerFiles.size() == 0) { for (String s : Settings.DEFAULT_CONTAINER_PATHS) { containerFiles.add(new ContainerFile(s)); } } Collection<File> validFiles = new ArrayList<>(); for(ContainerFile containerFile : containerFiles) { if(containerFile.exists(this.project)) { validFiles.add(containerFile.getFile(this.project)); } } return validFiles; }
@NotNull public static PerlRemoteDebuggingConfigurationType getInstance() { return CONFIGURATION_TYPE_EP.findExtension(PerlRemoteDebuggingConfigurationType.class); } }
@NotNull private Collection<MethodSignatureSetting> getSignatureSettings(@NotNull PsiElement psiElement) { Collection<MethodSignatureSetting> signatures = new ArrayList<>(); // get user defined settings if(Settings.getInstance(psiElement.getProject()).objectSignatureTypeProvider) { Collection<MethodSignatureSetting> settingSignatures = Settings.getInstance(psiElement.getProject()).methodSignatureSettings; if(settingSignatures != null) { signatures.addAll(settingSignatures); } } // load extension MethodSignatureTypeProviderExtension[] extensions = EXTENSIONS.getExtensions(); if(extensions.length > 0) { MethodSignatureTypeProviderParameter parameter = new MethodSignatureTypeProviderParameter(psiElement); for(MethodSignatureTypeProviderExtension extension: extensions){ signatures.addAll(extension.getSignatures(parameter)); } } return signatures; }
@NotNull @Override public DeploymentSourceType<?> getType() { return DeploymentSourceType.EP_NAME.findExtension(GradlePluginDeploymentSourceType.class); } }
for (RoutingLoader routingLoader : ROUTING_LOADER.getExtensions()) { if(parameter == null) { parameter = new RoutingLoaderParameter(project, routes);
@NotNull public static PerlConfigurationType getInstance() { return CONFIGURATION_TYPE_EP.findExtension(PerlConfigurationType.class); } }
SwaggerCustomFieldCompletionFactory.EP_NAME.getExtensions()) { ep.from(completionHelper, result).ifPresent(FieldCompletion::fill); SwaggerCustomValueCompletionFactory.EP_NAME.getExtensions()) { ep.from(completionHelper, result).ifPresent(ValueCompletion::fill);
@NotNull @Override public DeploymentSourceType<?> getType() { return DeploymentSourceType.EP_NAME.findExtension(UserSpecifiedPathDeploymentSourceType.class); }