@NotNull @Contract(pure=true) public static String[] mergeArrays(@NotNull String[] a1, @NotNull String... a2) { return mergeArrays(a1, a2, STRING_ARRAY_FACTORY); }
public void killContainer(@NotNull String... containers) throws ExecutionException { runCommand(ArrayUtil.mergeArrays(new String[]{KILL}, containers)); }
private static void addOrReplaceScopes(@NotNull Project project, @NotNull List<NamedScope> newScopes) { final Set<String> newScopeNames = newScopes .stream() .map(NamedScope::getName) .collect(Collectors.toSet()); final NamedScopeManager namedScopeManager = NamedScopeManager.getInstance(project); final NamedScope[] existingScopes = namedScopeManager.getEditableScopes(); final NamedScope[] filteredScopes = Arrays .stream(existingScopes) .filter(it -> !newScopeNames.contains(it.getName())) .toArray(NamedScope[]::new); namedScopeManager.setScopes(ArrayUtil.mergeArrays( filteredScopes, newScopes.toArray(new NamedScope[0]) )); }
@NotNull @Override public ResolveResult[] multiResolve(final boolean incompleteCode) { final Project project = myElement.getProject(); final String modelName = ((XmlAttributeValue) myElement).getValue(); final String javaModelName = modelName + JAVA_MODEL_SUFFIX; final String jaloModelName = modelName; final PsiClass[] javaModelClasses = PsiShortNamesCache.getInstance(project).getClassesByName( javaModelName, GlobalSearchScope.allScope(project) ); final PsiClass[] jaloModelClasses = PsiShortNamesCache.getInstance(project).getClassesByName( jaloModelName, GlobalSearchScope.projectScope(project) ); final PsiClass[] psiClasses = ArrayUtil.mergeArrays(javaModelClasses, jaloModelClasses); return PsiElementResolveResult.createResults(psiClasses); }
final PsiAnnotation[] externalAnnotations = ExternalAnnotationsManager.getInstance(project).findExternalAnnotations(owner); if (externalAnnotations != null) { annotations = ArrayUtil.mergeArrays(annotations, externalAnnotations, PsiAnnotation.ARRAY_FACTORY); annotations = ArrayUtil.mergeArrays(annotations, inferredAnnotations, PsiAnnotation.ARRAY_FACTORY); for (PsiClass superClass : ((PsiClass)owner).getSupers()) { if (visited == null) visited = new THashSet<PsiModifierListOwner>(); if (visited.add(superClass)) annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superClass, inHierarchy, visited)); if (!visited.add(superMethod)) continue; if (!resolveHelper.isAccessible(superMethod, owner, null)) continue; annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superMethod, inHierarchy, visited)); PsiParameter[] superParameters = superMethod.getParameterList().getParameters(); if (index < superParameters.length) { annotations = ArrayUtil.mergeArrays(annotations, getAllAnnotations(superParameters[index], inHierarchy, visited));
@Override public void patchParameters( @NotNull JavaParameters parameters, String originalOutputDir, @NotNull GwtFacet gwtFacet) { final ParametersList programParameters = parameters.getProgramParametersList(); programParameters.add("-server"); programParameters.add("com.google.appengine.tools.development.gwt.AppEngineLauncher"); final CloudSdkService sdkService = CloudSdkService.getInstance(); CloudSdkJavaInternals sdkInternals = CloudSdkJavaInternals.getInstance(); sdkInternals.patchJavaParametersForDevServer(parameters.getVMParametersList()); // actually these jars are added by AppEngine dev server automatically. But they need to be // added to classpath before gwt-dev.jar, because otherwise wrong jsp compiler version will be // used (see IDEA-63068) if (sdkInternals.getLibraries() != null) { for (File jar : ArrayUtil.mergeArrays(sdkInternals.getLibraries(), sdkInternals.getJspLibraries())) { parameters.getClassPath().addFirst(FileUtil.toSystemIndependentName(jar.getAbsolutePath())); } } if (sdkInternals.getToolsApiJarFile() != null) { parameters.getClassPath().add(sdkInternals.getToolsApiJarFile()); } } }