remove StdFileTypes.CLASS dependency from ProjectFileIndex API
authorDmitry Jemerov <yole@jetbrains.com>
Fri, 11 May 2012 14:52:34 +0000 (16:52 +0200)
committerDmitry Jemerov <yole@jetbrains.com>
Thu, 17 May 2012 11:04:43 +0000 (13:04 +0200)
platform/lang-impl/src/com/intellij/openapi/roots/impl/ProjectFileIndexImpl.java
platform/projectModel-api/src/com/intellij/openapi/roots/ProjectFileIndex.java

index 5ca59a1dc771a6cbaf7d6250ef13831ce07da841..5097c20d6d2db4f7d08255a61ca9bcc80b5f4ecd 100644 (file)
@@ -20,7 +20,6 @@ import com.intellij.injected.editor.VirtualFileWindow;
 import com.intellij.openapi.diagnostic.Logger;
 import com.intellij.openapi.file.exclude.ProjectFileExclusionManagerImpl;
 import com.intellij.openapi.fileTypes.FileTypeManager;
-import com.intellij.openapi.fileTypes.StdFileTypes;
 import com.intellij.openapi.module.Module;
 import com.intellij.openapi.module.ModuleManager;
 import com.intellij.openapi.project.Project;
@@ -164,7 +163,6 @@ public class ProjectFileIndexImpl implements ProjectFileIndex {
 
   public boolean isLibraryClassFile(@NotNull VirtualFile file) {
     if (file.isDirectory()) return false;
-    if (file.getFileType() != StdFileTypes.CLASS) return false;
     if (myFileTypeManager.isFileIgnored(file)) return false;
     VirtualFile parent = file.getParent();
     DirectoryInfo parentInfo = getInfoForDirectory(parent);
index 3dcf9f9a8ec43e63dd2f611efea887903d446050..8ada83981017aff61ad0090ab56777d77f182514 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2012 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -97,7 +97,7 @@ public interface ProjectFileIndex extends FileIndex {
   String getPackageNameByDirectory(@NotNull VirtualFile dir); //Q: move to FileIndex?
 
   /**
-   * Returns true if <code>file</code> is a compiled class file which belongs to some library.
+   * Returns true if <code>file</code> is a file which belongs to the classes (not sources) of some library.
    *
    * @param file the file to check.
    * @return true if the file belongs to library classes, false otherwise.