/** * Checks if file is in project directory. * * @param file file * @param project project * @return file is under directory */ public static boolean isInProject(@NotNull final VirtualFile file, @NotNull final Project project) { return project.getBaseDir() != null && (isUnder(file, project.getBaseDir()) || StringUtil.startsWith(file.getUrl(), "temp://")); }
int beginIndex = 0; if (StringUtil.startsWith(glob, Constants.DOUBLESTAR)) { sb.append("(?:[^/]*?/)*"); beginIndex = 2; doubleStar = true; } else if (StringUtil.startsWith(glob, "*/")) { sb.append("[^/]*"); beginIndex = 1;
while (lineNumber >= 0 && !StringUtil.startsWith(myStdOut.get(lineNumber), "...")) { lineNumber--;
@NotNull private XValuePresentation getPresentation() { String value = myVariable.value; if (myVariable.isNumber()) return new XNumericValuePresentation(value); if (myVariable.isString()) return new XStringValuePresentation(value); if (myVariable.isBool()) { return new XValuePresentation() { @Override public void renderValue(@NotNull XValueTextRenderer renderer) { renderer.renderValue(value); } }; } String type = myVariable.type; boolean isSlice = myVariable.isSlice(); boolean isArray = myVariable.isArray(); if (isSlice || isArray) { return new XRegularValuePresentation("len:" + myVariable.len + (isSlice ? ", cap:" + myVariable.cap : ""), type.replaceFirst("struct ", "")); } String prefix = myVariable.type + " "; return new XRegularValuePresentation(StringUtil.startsWith(value, prefix) ? value.replaceFirst(Pattern.quote(prefix), "") : value, type); }
@NotNull private XValuePresentation getPresentation() { String value = myVariable.getValue(); if (value == null) { return new XRegularValuePresentation(myFrameName, "Scope"); } if (myVariable.isNumber()) { return new XNumericValuePresentation(value); } if (myVariable.isString()) { return new XStringValuePresentation(value); } if (myVariable.isBoolean()) { return new XValuePresentation() { @Override public void renderValue(@NotNull XValueTextRenderer renderer) { renderer.renderValue(value, BallerinaSyntaxHighlightingColors.KEYWORD); } }; } String type = myVariable.getType(); String prefix = myVariable.getType() + " "; return new XRegularValuePresentation(StringUtil.startsWith(value, prefix) ? value.replaceFirst(Pattern.quote (prefix), "") : value, type); }
if (!StringUtil.startsWith(file.getPath(), parentPath) && !ExternalIndexableSetContributor.getAdditionalFiles(myProject).contains(entryFile)) { continue;
@Contract(pure = true) public static int indexOf(@NotNull CharSequence sequence, @NotNull CharSequence infix, int start) { for (int i = start; i <= sequence.length() - infix.length(); i++) { if (startsWith(sequence, i, infix)) { return i; } } return -1; }
return null; else if (StringUtil.startsWith(type, "SCALAR")) { return myPerlValueDescriptor.isUtf() ? PerlIcons.UTF_SCALAR_GUTTER_ICON : PerlIcons.SCALAR_GUTTER_ICON; else if (StringUtil.startsWith(type, "ARRAY")) { return PerlIcons.ARRAY_GUTTER_ICON; else if (StringUtil.startsWith(type, "HASH")) { return PerlIcons.HASH_GUTTER_ICON; else if (StringUtil.startsWith(type, "CODE")) { return PerlIcons.SUB_GUTTER_ICON; else if (StringUtil.startsWith(type, "GLOB")) { return PerlIcons.GLOB_GUTTER_ICON; else if (StringUtil.startsWith(type, "FORMAT")) { return PerlIcons.FORMAT_GUTTER_ICON; else if (StringUtil.startsWith(type, "IO::File")) { return PerlIcons.HANDLE_GUTTER_ICON; else if (StringUtil.startsWith(type, "Regexp")) { return PerlIcons.REGEX_GUTTER_ICON;
public static void fillWithVersionNumbers(@NotNull PsiElement element, @NotNull final CompletionResultSet result) { for (Map.Entry<String, List<String>> entry : PerlFeaturesTable.AVAILABLE_FEATURES_BUNDLES.entrySet()) { String version = entry.getKey(); if (StringUtil.startsWith(version, "5")) { result.addElement( LookupElementBuilder.create("v" + version) .withTypeText(StringUtil.join(entry.getValue(), " ")) ); } } }
/** * Returns POD file normalized package name (with optionally trimmed {@code pods::}) * * @return POD package name or null if this is a script file file or smth */ @Nullable private String getNormalizedPackageName() { String packageName = PodFileUtil.getPackageName(this); if (StringUtil.isEmpty(packageName)) { return null; } if (StringUtil.startsWith(packageName, "pods::")) { return packageName.substring(6); } return packageName; }
public boolean isValid() { if (StringUtil.isNotEmpty(version) && (StringUtil.startsWith(version, MODULE_VERSION_PREFIX_V) || StringUtil.startsWith(version, MODULE_VERSION_PREFIX))) { return true; } Notifications.Bus.notify(new Notification( "PERL_DEBUGGER", PerlBundle.message("perl.debugger.incorrect.version.title"), PerlBundle.message("perl.debugger.incorrect.version.message", MODULE_VERSION_PREFIX, version), NotificationType.ERROR )); return false; } }
@NotNull @Override public Collection<PsiFileSystemItem> computeDefaultContexts() { String path = getPathString(); PsiFile containingFile = getContainingFile(); if (StringUtil.startsWith(path, ".") && containingFile != null && containingFile.getParent() != null) { return Collections.singletonList(containingFile.getParent()); } return super.computeDefaultContexts(); } }.getAllReferences()));
protected static void addFilesCompletions(@NotNull PsiPodFormatLink link, @NotNull final CompletionResultSet result) { final Project project = link.getProject(); final Set<String> foundPods = new THashSet<>(); PerlPackageUtil.processIncFilesForPsiElement(link, (file, classRoot) -> { String className = PodFileUtil.getPackageNameFromVirtualFile(file, classRoot); if (StringUtil.isNotEmpty(className)) { boolean isBuiltIn = false; if (StringUtil.startsWith(className, "pods::")) { isBuiltIn = true; className = className.substring(6); } if (!foundPods.contains(className)) { result.addElement(LookupElementBuilder.create(className).withIcon(PerlIcons.POD_FILE).withBoldness(isBuiltIn)); foundPods.add(className); } } return true; }, PodFileType.INSTANCE); PerlPackageUtil.processPackageFilesForPsiElement(link, s -> { if (StringUtil.isNotEmpty(s)) { if (!foundPods.contains(s)) { result.addElement(PerlPackageCompletionUtil.getPackageLookupElement(s, null)); foundPods.add(s); } } return true; }); }
@NotNull @Override public TextRange getRangeInIdentifier() { PsiElement nameIdentifier = getNameIdentifier(); ElementManipulator<PsiElement> manipulator = ElementManipulators.getNotNullManipulator(nameIdentifier); TextRange defaultRange = manipulator.getRangeInElement(nameIdentifier); return StringUtil.startsWith(defaultRange.subSequence(nameIdentifier.getNode().getChars()), "+") ? TextRange.create(defaultRange.getStartOffset() + 1, defaultRange.getEndOffset()) : defaultRange; } }
VirtualFile componentVirtualFile = null; if (StringUtil.startsWith(nameOrPath, "/")) { HTMLMasonSettings settings = HTMLMasonSettings.getInstance(project); for (VirtualFile componentRoot : settings.getComponentsRoots()) {
String absPrefix = ""; if (StringUtil.startsWith(currentContent, "/")) // abs path
HTMLMasonCompletionUtil.fillWithComponentSlugs(finalResultSet); HTMLMasonCompletionUtil.fillWithSubcomponents(finalResultSet, (HTMLMasonFileImpl)file); if (!StringUtil.startsWith(fullPrefix, "/")) { HTMLMasonCompletionUtil.fillWithRelativeSubcomponents(finalResultSet, project, (HTMLMasonFileImpl)file);
if (fileId.contains(PerlPackageUtil.PACKAGE_SEPARATOR) || !StringUtil.startsWith(fileId, "perl")) // can be Foo/Bar.pod or Foo/Bar.pm
if (StringUtil.startsWith(parentComponentPath, "/")) // absolute path
String variableName = variableNameElement.getText(); boolean forceShortMain = StringUtil.startsWith(variableName, PerlPackageUtil.PACKAGE_SEPARATOR);