private boolean match(@NotNull String fileName, @Nullable String buildFlags, boolean checkBuildFlags) { if (!matchFileName(fileName)) return false; if (!checkBuildFlags || buildFlags == null) return true; for (String line : StringUtil.split(buildFlags, "|")) { if (!matchBuildFlagsLine(line)) return false; } return true; }
@NotNull private String[] selectedCustomTags() { return ArrayUtil.toStringArray(StringUtil.split(myCustomTagsField.getText(), " ")); }
@NotNull private static Set<String> getIgnoredModules(@NotNull Project project) { String value = PropertiesComponent.getInstance(project).getValue(DONT_ASK_TO_CHANGE_MODULE_TYPE_KEY, ""); return ContainerUtil.newLinkedHashSet(StringUtil.split(value, ",")); } }
private void removeAffectedCaches(@NotNull VirtualFileEvent event) { for (String key : cacheMap.keySet()) { List<String> parts = StringUtil.split(key, Constants.DOLLAR); if (MatcherUtil.matchAnyPart(parts.toArray(new String[0]), event.getFile().getPath())) { cacheMap.remove(key); } } } };
public boolean matchFileName(@NotNull String fileName) { String name = StringUtil.substringAfter(fileName, "_"); if (StringUtil.isEmpty(name)) { return true; } name = StringUtil.trimEnd(FileUtil.getNameWithoutExtension(name), GoConstants.TEST_SUFFIX); List<String> parts = StringUtil.split(name, "_"); int n = parts.size(); if (n >= 2 && GoConstants.KNOWN_OS.contains(parts.get(n - 2)) && GoConstants.KNOWN_ARCH.contains(parts.get(n - 1))) { if (!myTarget.arch.equals(parts.get(n - 1))) { return false; } return matchOS(parts.get(n - 2)); } if (n >= 1) { if (GoConstants.KNOWN_OS.contains(parts.get(n - 1))) { return matchOS(parts.get(n - 1)); } if (GoConstants.KNOWN_ARCH.contains(parts.get(n - 1))) { return myTarget.arch.equals(parts.get(n - 1)); } } return true; }
@NotNull private static Set<String> getIgnoredModules(@NotNull Project project) { String value = PropertiesComponent.getInstance(project).getValue(DONT_ASK_TO_CHANGE_MODULE_TYPE_KEY, ""); return ContainerUtil.newLinkedHashSet(StringUtil.split(value, ",")); } }
public boolean matchBuildFlag(@NotNull String name) { if (name.isEmpty()) return false; if (StringUtil.containsChar(name, ',')) { // comma separated list for (String tag : StringUtil.split(name, ",")) { if (!matchBuildFlag(tag)) { return false; } } return true; } // bad syntax, reject always if (name.startsWith("!!")) return false; // negation if (name.startsWith("!")) return !matchBuildFlag(name.substring(1)); if (matchOS(name)) return true; if (GoConstants.KNOWN_COMPILERS.contains(name)) { return myTarget.compiler == null || name.equals(myTarget.compiler); } if (GoConstants.KNOWN_VERSIONS.contains(name)) { return myTarget.goVersion == null || GoSdkUtil.compareVersions(myTarget.goVersion, StringUtil.trimStart(name, "go")) >= 0; } if ("cgo".equals(name)) { return myTarget.cgoEnabled == ThreeState.YES; } return myTarget.supportsFlag(name); }
public boolean execute(@NotNull Editor editor, @NotNull final DataContext context, @NotNull ExCommand cmd) throws ExException { final String arg = cmd.getArgument().trim().toLowerCase(); final List<String> args = StringUtil.split(arg, "*"); final ActionManager actionManager = ActionManager.getInstance(); final List<String> actionNames = Arrays.asList(actionManager.getActionIds("")); actionNames.sort(String.CASE_INSENSITIVE_ORDER); final StringBuilder builder = new StringBuilder(); builder.append("--- Actions ---\n"); for (String actionName : actionNames) { if (match(actionName, args)) { builder.append(StringHelper.leftJustify(actionName, 50, ' ')); final AnAction action = actionManager.getAction(actionName); final Shortcut[] shortcuts = action.getShortcutSet().getShortcuts(); for (Shortcut shortcut : shortcuts) { builder.append(" "); if (shortcut instanceof KeyboardShortcut) { final KeyboardShortcut keyboardShortcut = (KeyboardShortcut)shortcut; builder.append(StringHelper.toKeyNotation(keyboardShortcut.getFirstKeyStroke())); } else { builder.append(shortcut.toString()); } } builder.append("\n"); } } ExOutputModel.getInstance(editor).output(builder.toString()); return true; }
List<String> fileNameTail = StringUtil.split(line, ":"); VirtualFile file = GoPackageUtil.findByImportPath(fileNameTail.get(0), project, module); if (file == null) continue; String filePath = file.getPath(); List<String> tailParts = StringUtil.split(fileNameTail.get(1), " "); if (tailParts.size() != 3) continue;
if (goPath != null) { String home = SystemProperties.getUserHome(); for (String s : StringUtil.split(goPath, File.pathSeparator)) { if (s.contains("$HOME")) { if (home == null) {
if (PROTOCOL.equals(protocolId)) { IdFilter idFilter = GoIdFilter.getTestsFilter(project); List<String> locationDataItems = StringUtil.split(path, ".");
@NotNull public List<GoExpression> getExpressionList() { if (myList == null) { String text = getExpressionsText(); if (!StringUtil.isNotEmpty(text)) return myList = ContainerUtil.emptyList(); Project project = getPsi().getProject(); List<String> split = StringUtil.split(text, ";"); myList = ContainerUtil.map(split, s -> GoElementFactory.createExpression(project, s)); } return myList; } }
BallerinaConstants.BALLERINA_REPOSITORY_SOURCE_DIRECTORY).toAbsolutePath().toString(); String home = SystemProperties.getUserHome(); for (String s : StringUtil.split(ballerinaRepository, File.pathSeparator)) { if (s.contains("$HOME")) { s = s.replaceAll("\\$HOME", home);
setStarredTemplates(StringUtil.split(value, Constants.DOLLAR));
@Override public void computeTypeSourcePosition(@NotNull XNavigatable navigatable) { readActionInPooledThread(() -> { boolean isStructure = myVariable.isStructure(); boolean isPtr = myVariable.isPtr(); if (!isStructure && !isPtr) return; Project project = getProject(); if (project == null) return; String dlvType = myVariable.type; String fqn = dlvType.replaceFirst(isPtr ? "\\*struct " : "struct ", ""); List<String> split = StringUtil.split(fqn, "."); boolean noFqn = split.size() == 1; if (split.size() == 2 || noFqn) { String name = ContainerUtil.getLastItem(split); assert name != null; Collection<GoTypeSpec> types = GoTypesIndex.find(name, project, GlobalSearchScope.allScope(project), null); for (GoTypeSpec type : types) { if (noFqn || Comparing.equal(fqn, type.getQualifiedName())) { navigatable.setSourcePosition(XDebuggerUtil.getInstance().createPositionByOffset( type.getContainingFile().getVirtualFile(), type.getTextOffset())); return; } } } }); } }
@NotNull private String[] splitByBlanks(@Nullable String s) { if (s == null) { return new String[0]; } List<String> strings = StringUtil.split(s, " "); return strings.toArray(new String[strings.size()]); }
@NotNull @Contract(pure = true) public static List<String> split(@NotNull String s, @NotNull String separator, boolean excludeSeparator) { return split(s, separator, excludeSeparator, true); }
@NotNull @Contract(pure = true) public static List<String> split(@NotNull String s, @NotNull String separator, boolean excludeSeparator, boolean excludeEmptyStrings) { return (List)split((CharSequence)s,separator,excludeSeparator,excludeEmptyStrings); } @NotNull
@Override protected PsiFile createFileFromTemplate(@NotNull final String name, @NotNull final FileTemplate template, @NotNull final PsiDirectory dir) { final List<String> pathParts = StringUtil.split(name, "."); // Create any intermediate subdirectories. PsiDirectory subDir = dir; for (int i = 0; i < pathParts.size() - 1; ++i) { subDir = subDir.createSubdirectory(pathParts.get(i)); } final String moduleName = pathParts.get(pathParts.size() - 1); return createFileFromTemplate(moduleName, template, subDir, getDefaultTemplateProperty()); }
@Override public PsiNamedElement resolveElementByFQN(String s, Project project) { List<String> parts = StringUtil.split(s, "?rule="); if (parts.size() < 1 || parts.size() > 2) return null; VirtualFile virtualFile = VirtualFileManager.getInstance().findFileByUrl(parts.get(0)); PsiFile psiFile = virtualFile == null? null : PsiManager.getInstance(project).findFile(virtualFile); if (!(psiFile instanceof BnfFile)) return null; return parts.size() == 2 ? ((BnfFile)psiFile).getRule(parts.get(1)) : psiFile; }