psiClass = JavaDirectoryService.getInstance().createClass(psiDirectory, className); FileEditorManager manager = FileEditorManager.getInstance(project); manager.openFile(psiClass.getContainingFile().getVirtualFile(), true, true);
@Nonnull @Provides @Singleton public JavaDirectoryService provideDirectoryService() { return JavaDirectoryService.getInstance(); }
@Inject public NewClassCommandAction(@Nonnull Project project, @Nonnull @Assisted("Name") String name, @Nonnull @Assisted("Json") String json, @Nonnull @Assisted PsiDirectory directory, @Nonnull @Assisted JavaConverter converter) { super(project); this.fileFactory = PsiFileFactory.getInstance(project); this.directoryService = JavaDirectoryService.getInstance(); this.name = Preconditions.checkNotNull(name); this.json = Preconditions.checkNotNull(json); this.directory = Preconditions.checkNotNull(directory); this.converter = Preconditions.checkNotNull(converter); }
public static PsiDirectory sourceRoot(PsiDirectory containingDirectory) { while (containingDirectory != null) { if (JavaDirectoryService.getInstance().isSourceRoot(containingDirectory)) { return containingDirectory; } containingDirectory = containingDirectory.getParentDirectory(); } return null; }
@NotNull public static LanguageLevel getLanguageLevel(@NotNull PsiElement element) { if (element instanceof PsiDirectory) { return JavaDirectoryService.getInstance().getLanguageLevel((PsiDirectory)element); } PsiFile file = element.getContainingFile(); if (file instanceof PsiJavaFile) { return ((PsiJavaFile)file).getLanguageLevel(); } if (file != null) { PsiElement context = file.getContext(); if (context != null) { return getLanguageLevel(context); } } return getLanguageLevel(element.getProject()); }
PsiPackage aPackage = directory == null ? null : JavaDirectoryService.getInstance().getPackage(directory); if (aPackage == memberPackage || aPackage != null && memberPackage != null && Comparing.strEqual(aPackage.getQualifiedName(), memberPackage.getQualifiedName())) { return suggestPackageLocal(member);
final String templateName = resolveTemplateName(); final String className = resolveClassName(); final PsiClass created = JavaDirectoryService.getInstance() .createClass(dest, className, templateName, false); return SimpleResult.success(new LocationResult(created));
@Override protected void run() throws Throwable { try { PsiDirectory psiDirectory = PsiManager.getInstance(project).findDirectory(virtualFile.getParent()); assert psiDirectory != null; PsiPackage aPackage = JavaDirectoryService.getInstance().getPackage(psiDirectory); String packageName = aPackage == null ? null : aPackage.getQualifiedName(); String text = generateLexerText(bnfFile, packageName); VfsUtil.saveText(virtualFile, text); Notifications.Bus.notify(new Notification(BnfConstants.GENERATION_GROUP, virtualFile.getName() + " generated", "to " + virtualFile.getParent().getPath(), NotificationType.INFORMATION), project); associateFileTypeAndNavigate(project, virtualFile); } catch (final IncorrectOperationException e) { ApplicationManager.getApplication().invokeLater( () -> Messages.showErrorDialog(project, "Unable to create file " + flexFileName + "\n" + e.getLocalizedMessage(), "Create JFlex Lexer")); } } }.execute();
PsiPackage memberPackage = memberDirectory == null ? null : JavaDirectoryService.getInstance().getPackage(memberDirectory); log(member.getName()+ ": checking effective level for "+member);
@Override protected void run(Result result) throws Throwable { IdeDocumentHistory.getInstance(project).includeCurrentPlaceAsChangePlace(); PsiElementFactory elementFactory = JavaPsiFacade.getInstance(project).getElementFactory(); PsiJavaCodeReferenceElement ref = baseClass == null ? null : elementFactory.createReferenceElementByFQClassName( baseClass, GlobalSearchScope.allScope(project)); try { PsiClass resultClass = JavaDirectoryService.getInstance().createClass(targetDirectory, className); resultRef.set(resultClass); if (ref != null) { PsiElement baseClass = ref.resolve(); boolean isInterface = baseClass instanceof PsiClass && ((PsiClass) baseClass).isInterface(); PsiReferenceList targetReferenceList = isInterface ? resultClass.getImplementsList() : resultClass.getExtendsList(); assert targetReferenceList != null; targetReferenceList.add(ref); } if (consumer != null) { consumer.consume(resultClass); } } catch (final IncorrectOperationException e) { ApplicationManager.getApplication().invokeLater( () -> Messages.showErrorDialog(project, "Unable to create class " + className + "\n" + e.getLocalizedMessage(), title)); } } }.execute();