Examples of PsiDirectory


Examples of com.intellij.psi.PsiDirectory

    return dir;
  }

  @Nullable
  private static PsiDirectory findStepDefinitionDirectory(@NotNull final PsiFile featureFile) {
    final PsiDirectory psiFeatureDir = featureFile.getContainingDirectory();
    assert psiFeatureDir != null;

    VirtualFile featureDir = psiFeatureDir.getVirtualFile();
    VirtualFile contentRoot = ProjectRootManager.getInstance(featureFile.getProject()).getFileIndex().getContentRootForFile(featureDir);
    while (featureDir != null &&
           !Comparing.equal(featureDir, contentRoot) &&
           featureDir.findChild(CucumberUtil.STEP_DEFINITIONS_DIR_NAME) == null) {
      featureDir = featureDir.getParent();
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        final VirtualFile[] sourceRoots = ModuleRootManager.getInstance(module).getSourceRoots();
        if (sourceRoots.length <= 0) {
          return;
        }

        final PsiDirectory directory = PsiManager.getInstance(module.getProject()).findDirectory(sourceRoots[0]);
        if (directory == null ||
            directory.findFile(StrutsConstants.STRUTS_XML_DEFAULT_FILENAME) != null) {
          return;
        }

        final StrutsFileTemplateProvider templateProvider = new StrutsFileTemplateProvider(module);
        final FileTemplate strutsXmlTemplate = templateProvider.determineFileTemplate();
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

            @Override
            protected void run() throws Throwable {
              final VirtualFile parentDir = VfsUtil.createDirectories(parentDirPath);
              final Project project = getProject();
              assert project != null;
              final PsiDirectory parentPsiDir = PsiManager.getInstance(project).findDirectory(parentDir);
              assert parentPsiDir != null;
              PsiFile newFile = CucumberStepsIndex.getInstance(step.getProject())
                .createStepDefinitionFile(model.getDirectory(), model.getFileName(), frameworkType);
              createStepDefinition(step, newFile);
            }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

  private static class JstdDirectoryRunSettingsProvider implements JstdRunSettingsProvider {

    @Override
    public JstdRunSettings provideSettings(@NotNull PsiElement psiElement) {
      PsiDirectory psiDirectory = ObjectUtils.tryCast(psiElement, PsiDirectory.class);
      if (psiDirectory == null) {
        return null;
      }
      VirtualFile directory = psiDirectory.getVirtualFile();
      boolean jstdConfigs = JstdSettingsUtil.areJstdConfigFilesInDirectory(psiDirectory.getProject(), directory);
      if (!jstdConfigs) {
        return null;
      }
      JstdRunSettings.Builder builder = new JstdRunSettings.Builder();
      builder.setTestType(TestType.ALL_CONFIGS_IN_DIRECTORY)
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

public class CucumberJavaAllFeaturesInFolderRunConfigurationProducer extends CucumberJavaRunConfigurationProducer {
  @Override
  protected NullableComputable<String> getGlue(@NotNull final PsiElement element) {
    final Set<String> glues = new HashSet<String>();
    if (element instanceof PsiDirectory) {
      final PsiDirectory dir = (PsiDirectory)element;
      final CucumberJvmExtensionPoint[] extensions = Extensions.getExtensions(CucumberJvmExtensionPoint.EP_NAME);

      return new NullableComputable<String>() {
        @Nullable
        @Override
        public String compute() {
          dir.accept(new PsiElementVisitor() {
            @Override
            public void visitFile(final PsiFile file) {
              if (file instanceof GherkinFile) {
                for (CucumberJvmExtensionPoint extension : extensions) {
                  extension.getGlues((GherkinFile)file, glues);
                }
              }
            }

            @Override
            public void visitDirectory(PsiDirectory dir) {
              for (PsiDirectory subDir : dir.getSubdirectories()) {
                subDir.accept(this);
              }

              for (PsiFile file : dir.getFiles()) {
                file.accept(this);
              }
            }
          });
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

    public void keyReleased(KeyEvent e) {
      myModel.setFileName(myFileNameTextField.getText());

      final VirtualFile vFile = LocalFileSystem.getInstance().findFileByPath(myDirectoryTextField.getText());
      if (vFile != null) {
        final PsiDirectory psiDirectory = PsiManager.getInstance(myModel.getProject()).findDirectory(vFile);
        if (psiDirectory != null) {
          myModel.setDirectory(psiDirectory);
        }
      }
      validateAll();
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

          final PsiReference[] refs = element.getParent().getReferences();
          for (int i = 0, refsLength = refs.length; i < refsLength; i++) {
            PsiReference ref = refs[i];
            if (!(ref instanceof FileReference)) continue;
            if (ref.resolve() == null) {
              PsiDirectory dir;
              if (i > 0) {
                final PsiElement target = refs[i - 1].resolve();
                dir = target instanceof PsiDirectory ? (PsiDirectory)target : null;
              }
              else {
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

                    if (sourceDir[0] != null) {
                        model.addContentEntry(sourceDir[0].getParent()).addSourceFolder(sourceDir[0], false);
                        model.commit();
                    }

                    PsiDirectory directory = PsiManager.getInstance(project).findDirectory(GoSdkUtil.getVirtualFile(baseDir.getCanonicalPath().concat("/src")));

                    if (directory == null) {
                        return;
                    }

                    try {
                        directory.checkCreateFile(module.getProject().getName().concat(".go"));
                        GoTemplatesFactory.createFromTemplate(directory, "main", project.getName().concat(".go"), GoTemplatesFactory.Template.GoAppMain);
                    } catch (IncorrectOperationException ignored) {
                    } catch (Exception e) {
                        LOG.error(e.getMessage());
                    }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        StartupManager.getInstance(project).runWhenProjectIsInitialized(new Runnable() {
            @Override
            public void run() {ApplicationManager.getApplication().runWriteAction(new Runnable() {
                @Override
                public void run() {
                    PsiDirectory directory = PsiManager.getInstance(project).findDirectory(GoSdkUtil.getVirtualFile(baseDir.getCanonicalPath()));

                    if (directory == null) {
                        return;
                    }

                    try {
                        directory.checkCreateFile("app.yaml");
                        GoTemplatesFactory.createFromTemplate(directory, "yaml", "app.yaml", GoTemplatesFactory.Template.GoAppEngineConfig);
                    } catch (IncorrectOperationException ignored) {
                    } catch (Exception e) {
                        LOG.error(e.getMessage());
                    }

                    try {
                        directory.checkCreateFile(module.getProject().getName().concat(".go"));
                        GoTemplatesFactory.createFromTemplate(directory, "main", project.getName().concat(".go"), GoTemplatesFactory.Template.GoAppEngineMain);
                    } catch (IncorrectOperationException ignored) {
                    } catch (Exception e) {
                        LOG.error(e.getMessage());
                    }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

                                        GoLiteralString importPath = declaration.getImportPath();
                                        if (importPath != null)
                                            packageFile = project.getBaseDir().findFileByRelativePath("src/" + importPath.getValue());

                                        if (packageFile != null) {
                                            PsiDirectory directory = PsiManager.getInstance(project).findDirectory(packageFile);
                                            if (directory != null)
                                                files = directory.getFiles();

                                        }


                                        PsiFile workingFile = null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.