Examples of PsiManager


Examples of com.intellij.psi.PsiManager

            else
                return rootTag;
        }

        final Project project = file.getProject();
        final PsiManager psiMgr = PsiManager.getInstance(project);
        final PsiElementFactory eltFactory = psiMgr.getElementFactory();

        final String tagExpr = "<" + parseRootTagName() + "/>";
        rootTag = eltFactory.createTagFromText(tagExpr);
        return (XmlTag) xmlDocument.add(rootTag);
    }
View Full Code Here

Examples of com.intellij.psi.PsiManager

     * @deprecated
     */

    public void navigateToSpecification(DBSchemaObject parentObject, DBObjectType objectType, String objectName) {
        DatabaseEditableObjectFile databaseFile = parentObject.getVirtualFile();
        PsiManager psiManager = PsiManager.getInstance(parentObject.getProject());
        PSQLFile file = (PSQLFile) psiManager.findFile(databaseFile.getContentFile(DBContentType.CODE_SPEC));
        if (file != null) {
            BasePsiElement basePsiElement = file.lookupObjectSpecification(objectType, objectName);
            if (basePsiElement != null) {
                BasicTextEditor textEditor = EditorUtil.getFileEditor(databaseFile, file.getVirtualFile());
                EditorUtil.selectEditor(databaseFile, textEditor);
View Full Code Here

Examples of com.intellij.psi.PsiManager

    /**
     * @deprecated
     */
    public void navigateToDeclaration(DBSchemaObject parentObject, DBObjectType objectType, String objectName) {
        DatabaseEditableObjectFile databaseFile = parentObject.getVirtualFile();
        PsiManager psiManager = PsiManager.getInstance(parentObject.getProject());
        PSQLFile file = (PSQLFile) psiManager.findFile(databaseFile.getContentFile(DBContentType.CODE_BODY));
        if (file != null) {
            BasePsiElement basePsiElement = file.lookupObjectDeclaration(objectType, objectName);
            if (basePsiElement != null) {
                BasicTextEditor textEditor = EditorUtil.getFileEditor(databaseFile, file.getVirtualFile());
                EditorUtil.selectEditor(databaseFile, textEditor);
View Full Code Here

Examples of com.intellij.psi.PsiManager

        }.start();
    }

    public BasePsiElement getObjectNavigationElement(DBSchemaObject parentObject, DBContentType contentType, DBObjectType objectType, CharSequence objectName) {
        DatabaseEditableObjectFile databaseFile = parentObject.getVirtualFile();
        PsiManager psiManager = PsiManager.getInstance(parentObject.getProject());
        DatabaseContentFile contentFile = databaseFile.getContentFile(contentType);
        if (contentFile != null) {
            PSQLFile file = (PSQLFile) psiManager.findFile(contentFile);
            if (file != null) {
                return
                    contentType == DBContentType.CODE_BODY ? file.lookupObjectDeclaration(objectType, objectName) :
                    contentType == DBContentType.CODE_SPEC ? file.lookupObjectSpecification(objectType, objectName) : null;
            }
View Full Code Here

Examples of com.intellij.psi.PsiManager

      if (modifierList != null) {
        addSuppressAnnotation(project, editor, container, modifierList, getID(container));
      }
    } else {
      final PsiDocComment docComment = container.getDocComment();
      final PsiManager manager = PsiManager.getInstance(project);
      //noinspection IfStatementWithIdenticalBranches
      if (docComment == null) {
        /*final String commentText = "*//** @" + SUPPRESS_INSPECTIONS_TAG_NAME + ' ' + getID(container) + "*//*";
        docComment = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory().createDocCommentFromText(commentText, null);
        final PsiElement firstChild = container.getFirstChild();
View Full Code Here

Examples of com.intellij.psi.PsiManager


  @SuppressFBWarnings({"SIC_INNER_SHOULD_BE_STATIC_ANON"})
  protected final Iterable<String> findClasses(@NotNull final Project project, final AnalysisScope scope) {
    final Collection<String> ret = new ArrayList<String>(256);
    final PsiManager psiManager = PsiManager.getInstance(project);
    psiManager.startBatchFilesProcessingMode();
    try {
      //noinspection AnonymousInnerClass
      scope.accept(new PsiRecursiveElementVisitor() {

        FileType fileType;
        String path;
        VirtualFile virtualFile;

        @Override
        public void visitFile(final PsiFile file) {
          fileType = file.getFileType();
          if (StdFileTypes.JAVA.equals(fileType)) {
            path = AnalyzeUtil.getOutputClassFilePathForJavaFile(file, project);
            if (path != null) {
              addPath(path);
            } else {
              LOGGER.warn("No output class path found for PsiFile: " + file);
            }
          } else if (StdFileTypes.CLASS.equals(fileType)) {
            virtualFile = file.getVirtualFile();
            if (virtualFile != null) {
              path = virtualFile.getPath();
              if (path != null) {
                addPath(path);
              } else {
                LOGGER.warn("No path for VirtualFile: " + virtualFile);
              }
            } else {
              LOGGER.warn("No virtual file for PsiFile: " + file);
            }
          } // else skip non .java and .class files
        }

        private void addPath(final String path) {
          if (!ret.contains(path)) {
            ret.add(path);
          } // LATER: check why visitFile is called multiple times for the same PsiFile ?
        }
      });
    } finally {
      psiManager.finishBatchFilesProcessingMode();
    }
    return ret;
  }
View Full Code Here

Examples of com.intellij.psi.PsiManager

    }

    public NavigationItem[] getItemsByName(String name, String pattern, Project project, boolean includeNonProjectItems) {

        LocalFileSystem localFileSystem = LocalFileSystem.getInstance();
        PsiManager psiManager = PsiManager.getInstance(project);
        List<PsiFile> result = new ArrayList<PsiFile>();
        Map<String, Set<String>> names = configuration.getNameToPathsMapping();
        Set<String> fullPathsForName = names.get(name);
        if (fullPathsForName != null) {
            for (String s : fullPathsForName) {
                VirtualFile vfile = localFileSystem.findFileByPath(s);
                if (vfile != null) {
                    result.add(psiManager.findFile(vfile));
                }
            }
        }
        return result.toArray(new NavigationItem[result.size()]);
View Full Code Here

Examples of com.intellij.psi.PsiManager

    super(CLASS_NAME, PsiMethod.class);
  }

  public <Psi extends PsiElement> void process(@NotNull PsiClass psiClass, @NotNull PsiMethod[] classMethods, @NotNull PsiAnnotation psiAnnotation, @NotNull List<Psi> target) {
    Project project = psiClass.getProject();
    PsiManager manager = psiClass.getContainingFile().getManager();
    PsiElementFactory elementFactory = JavaPsiFacade.getInstance(project).getElementFactory();

    final String visibility = LombokProcessorUtil.getAccessVisibity(psiAnnotation);
    if (null != visibility) {
      PsiMethod constructorMethod = createConstructorMethod(visibility, Collections.<PsiField>emptyList(), psiClass, elementFactory);
View Full Code Here

Examples of com.intellij.psi.PsiManager

    return result;
  }

  protected <Psi extends PsiElement> void processIntern(@NotNull PsiClass psiClass, @NotNull PsiAnnotation psiAnnotation, @NotNull List<Psi> target) {
    Project project = psiClass.getProject();
    PsiManager manager = psiClass.getContainingFile().getManager();

    final PsiElementFactory psiElementFactory = JavaPsiFacade.getElementFactory(project);
    PsiType psiLoggerType = psiElementFactory.createTypeFromText(loggerType, psiClass);
    LombokLightFieldBuilder loggerField = LombokPsiElementFactory.getInstance().createLightField(manager, loggerName, psiLoggerType)
        .withContainingClass(psiClass)
View Full Code Here

Examples of com.intellij.psi.PsiManager

      //Logger Injection is not possible on interface or annotation types
      return;
    }
    if (!hasFieldByName(psiClass, loggerName)) {
      Project project = psiClass.getProject();
      PsiManager manager = psiClass.getContainingFile().getManager();

      PsiType psiLoggerType = JavaPsiFacade.getElementFactory(project).createTypeFromText(loggerType, psiClass);
      LightElement loggerField = new MyLightFieldBuilder(manager, loggerName, psiLoggerType)
          .setHasInitializer(true)
          .setContainingClass(psiClass)
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.