@Override protected void selectTargets(List<PsiElement> targets, @NotNull Consumer<List<PsiElement>> selectionConsumer) { selectionConsumer.consume(targets); }
@Override protected void selectTargets(List<PsiElement> targets, @NotNull Consumer<List<PsiElement>> selectionConsumer) { selectionConsumer.consume(targets); }
@Override public void run(@NotNull ProgressIndicator indicator) { if (doNotStart || myProject == null || myProject.isDisposed()) { return; } indicator.setIndeterminate(true); consumer.consume(execute()); } });
@Override public void run(@NotNull ProgressIndicator indicator) { if (doNotStart || myProject == null || myProject.isDisposed()) { return; } indicator.setIndeterminate(true); consumer.consume(execute()); } });
@Override public void fillActions(LookupElement element, Lookup lookup, Consumer<LookupElementAction> consumer) { PsiElement psiElement = element.getPsiElement(); PsiFile file = psiElement != null && psiElement.isValid() ? psiElement.getContainingFile() : null; String importPath = file instanceof GoFile ? ((GoFile)file).getImportPath(false) : null; if (importPath != null) { Project project = psiElement.getProject(); for (String path : getPaths(importPath)) { consumer.consume(new ExcludePathAction(project, path)); } consumer.consume(new EditExcludedAction(project)); } }
protected boolean doSomething(@NotNull VirtualFile virtualFile, @Nullable Module module, @NotNull Project project, @NotNull String title, boolean withProgress, @NotNull Consumer<Boolean> consumer) { Document document = FileDocumentManager.getInstance().getDocument(virtualFile); if (document != null) { FileDocumentManager.getInstance().saveDocument(document); } else { FileDocumentManager.getInstance().saveAllDocuments(); } createExecutor(project, module, title, virtualFile).executeWithProgress(withProgress, result -> { consumer.consume(result); VfsUtil.markDirtyAndRefresh(true, true, true, virtualFile); }); return true; }
@Override public void consume(Boolean opened) { String url = null; String linkText = null; //noinspection ConstantConditions final SubmittedReportInfo reportInfo = new SubmittedReportInfo( url, linkText, SubmittedReportInfo.SubmissionStatus.NEW_ISSUE ); consumer.consume(reportInfo); // pseudo-named-arguments NotificationListener notificationListener = null; //noinspection ConstantConditions ReportMessages.GROUP.createNotification( ReportMessages.ERROR_REPORT, "Submitted", NotificationType.INFORMATION, notificationListener ).setImportant(false).notify(project); } };
@Override public void dropFiles(final List<VirtualFile> virtualFiles) { fileChooserConsumer.consume(virtualFiles); } });
@Override protected void run() { consumer.consume(phpServiceTags.iterator().next()); } }.execute();
private void notifyListener(String filePath) { if (listener == null || TextUtils.isEmpty(filePath)) { return; } listener.consume(new File(filePath)); }
/** * Consume if not empty element provided */ private static void visitTemplateVariablesConsumer(@Nullable PsiElement nextSiblingOfType, @NotNull Consumer<Pair<String, PsiElement>> consumer) { if (nextSiblingOfType != null) { String text = nextSiblingOfType.getText(); if (StringUtils.isNotBlank(text)) { consumer.consume(Pair.create(text, nextSiblingOfType)); } } }
/** * Visit all children key values of a parent key value */ private static void visitNextKeyValues(@NotNull YAMLKeyValue yamlKeyValue, @NotNull Consumer<YAMLKeyValue> consumer) { List<YAMLPsiElement> yamlElements = yamlKeyValue.getYAMLElements(); // @TODO: multiple? if(yamlElements.size() != 1) { return; } YAMLPsiElement next = yamlElements.iterator().next(); if(!(next instanceof YAMLMapping)) { return; } for (YAMLKeyValue keyValue : ((YAMLMapping) next).getKeyValues()) { consumer.consume(keyValue); } }
public void setClassName(@NotNull String clazz) { field.setText(clazz); consumer.consume(field.getText()); }
public static void visitFile(@NotNull YAMLFile psiFile, @NotNull Consumer<ServiceConsumer> consumer) { ServiceFileDefaults defaults = null; for (YAMLKeyValue keyValue : YamlHelper.getQualifiedKeyValuesInFile(psiFile, "services")) { if(defaults == null) { defaults = createDefaults(psiFile); } String serviceId = keyValue.getKeyText(); if(StringUtils.isBlank(serviceId) || "_defaults".equals(serviceId)) { continue; } consumer.consume(new ServiceConsumer(keyValue, serviceId, new YamlKeyValueAttributeValue(keyValue), defaults)); } }
/** * <routes><import resource="FOO" /></routes> */ private static void visitXmlFile(@NotNull XmlFile psiFile, @NotNull Consumer<FileResourceConsumer> consumer) { XmlTag rootTag = psiFile.getRootTag(); if(rootTag == null || !"routes".equals(rootTag.getName())) { return; } for (XmlTag xmlTag : rootTag.findSubTags("import")) { String resource = xmlTag.getAttributeValue("resource"); if(StringUtils.isBlank(resource)) { continue; } consumer.consume(new FileResourceConsumer(xmlTag, xmlTag, normalize(resource))); } }
/** * foo: * resources: 'FOO' */ private static void visitYamlFile(@NotNull YAMLFile yamlFile, @NotNull Consumer<FileResourceConsumer> consumer) { for (YAMLKeyValue yamlKeyValue : YamlHelper.getTopLevelKeyValues(yamlFile)) { YAMLKeyValue resourceKey = YamlHelper.getYamlKeyValue(yamlKeyValue, "resource", true); if(resourceKey == null) { continue; } String resource = PsiElementUtils.trimQuote(resourceKey.getValueText()); if(StringUtils.isBlank(resource)) { continue; } consumer.consume(new FileResourceConsumer(resourceKey, yamlKeyValue, normalize(resource))); } }
@Override public void documentChanged(DocumentEvent e) { String text = field.getText(); if (StringUtil.isEmpty(text) || StringUtil.endsWith(text, "\\")) { return; } addUpdateRequest(250, () -> consumer.consume(field.getText())); } });
/** * Get all macros inside file * * {% macro foobar %}{% endmacro %} * {% macro input(name, value, type, size) %}{% endmacro %} */ public static void visitMacros(@NotNull PsiFile file, Consumer<Pair<TwigMacroTag, PsiElement>> consumer) { PsiElement[] psiElements = PsiTreeUtil.collectElements(file, psiElement -> psiElement.getNode().getElementType() == TwigElementTypes.MACRO_TAG ); for (PsiElement psiElement : psiElements) { Pair<String, String> macro = getTwigMacroNameAndParameter(psiElement); if(macro == null) { continue; } consumer.consume(Pair.create(new TwigMacroTag(macro.getFirst(), macro.getSecond()), psiElement)); } }
@Override public void consume(ParameterVisitor parameter) { PhpClass serviceClass = ServiceUtil.getResolvedClassDefinition( this.project, parameter.getClassName(), new ContainerCollectionResolver.LazyServiceCollector(this.project) ); if(serviceClass == null) { return; } Method method = serviceClass.findMethodByName(parameter.getMethod()); if (method == null) { return; } Parameter[] methodParameter = method.getParameters(); if(parameter.getParameterIndex() >= methodParameter.length) { return; } consumer.consume(methodParameter[parameter.getParameterIndex()]); } }