diff --git a/java/compiler/impl/src/com/intellij/compiler/CompilerManagerImpl.java b/java/compiler/impl/src/com/intellij/compiler/CompilerManagerImpl.java index 087e352f6bdf..69c83c5d680c 100644 --- a/java/compiler/impl/src/com/intellij/compiler/CompilerManagerImpl.java +++ b/java/compiler/impl/src/com/intellij/compiler/CompilerManagerImpl.java @@ -211,16 +211,16 @@ public class CompilerManagerImpl extends CompilerManager { return myAfterTasks.toArray(new CompileTask[myAfterTasks.size()]); } - public void compile(@NotNull VirtualFile[] files, CompileStatusNotification callback, final boolean trackDependencies) { - compile(createFilesCompileScope(files), callback, trackDependencies); + public void compile(@NotNull VirtualFile[] files, CompileStatusNotification callback) { + compile(createFilesCompileScope(files), callback); } - public void compile(@NotNull Module module, CompileStatusNotification callback, final boolean trackDependencies) { - new CompileDriver(myProject).compile(createModuleCompileScope(module, false), new ListenerNotificator(callback), trackDependencies, true); + public void compile(@NotNull Module module, CompileStatusNotification callback) { + new CompileDriver(myProject).compile(createModuleCompileScope(module, false), new ListenerNotificator(callback), true); } - public void compile(@NotNull CompileScope scope, CompileStatusNotification callback, final boolean trackDependencies) { - new CompileDriver(myProject).compile(scope, new ListenerNotificator(callback), trackDependencies, false); + public void compile(@NotNull CompileScope scope, CompileStatusNotification callback) { + new CompileDriver(myProject).compile(scope, new ListenerNotificator(callback), false); } public void make(CompileStatusNotification callback) { diff --git a/java/compiler/impl/src/com/intellij/compiler/actions/CompileAction.java b/java/compiler/impl/src/com/intellij/compiler/actions/CompileAction.java index bf752c2dada1..2441648578a6 100644 --- a/java/compiler/impl/src/com/intellij/compiler/actions/CompileAction.java +++ b/java/compiler/impl/src/com/intellij/compiler/actions/CompileAction.java @@ -16,7 +16,6 @@ package com.intellij.compiler.actions; import com.intellij.compiler.CompilerConfiguration; -import com.intellij.compiler.CompilerWorkspaceConfiguration; import com.intellij.idea.ActionsBundle; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.compiler.CompilerBundle; @@ -41,14 +40,13 @@ import java.util.List; public class CompileAction extends CompileActionBase { protected void doAction(DataContext dataContext, Project project) { final Module module = LangDataKeys.MODULE_CONTEXT.getData(dataContext); - final boolean trackDependencies = CompilerWorkspaceConfiguration.getInstance(project).COMPILE_DEPENDENT_FILES; if (module != null) { - CompilerManager.getInstance(project).compile(module, null, trackDependencies); + CompilerManager.getInstance(project).compile(module, null); } else { VirtualFile[] files = getCompilableFiles(project, PlatformDataKeys.VIRTUAL_FILE_ARRAY.getData(dataContext)); if (files.length > 0) { - CompilerManager.getInstance(project).compile(files, null, trackDependencies); + CompilerManager.getInstance(project).compile(files, null); } } diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java index 894b428075c1..49c9392e9ad7 100644 --- a/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java +++ b/java/compiler/impl/src/com/intellij/compiler/impl/CompileDriver.java @@ -22,7 +22,6 @@ package com.intellij.compiler.impl; import com.intellij.CommonBundle; -import com.intellij.analysis.AnalysisScope; import com.intellij.compiler.*; import com.intellij.compiler.make.CacheCorruptedException; import com.intellij.compiler.make.CacheUtils; @@ -44,8 +43,6 @@ import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.extensions.PluginId; import com.intellij.openapi.fileEditor.FileDocumentManager; import com.intellij.openapi.fileTypes.FileType; -import com.intellij.openapi.fileTypes.FileTypeManager; -import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.module.LanguageLevelUtil; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleManager; @@ -76,13 +73,8 @@ import com.intellij.openapi.wm.StatusBar; import com.intellij.openapi.wm.ToolWindowId; import com.intellij.openapi.wm.ToolWindowManager; import com.intellij.openapi.wm.WindowManager; -import com.intellij.packageDependencies.DependenciesBuilder; -import com.intellij.packageDependencies.ForwardDependenciesBuilder; import com.intellij.pom.java.LanguageLevel; -import com.intellij.psi.PsiCompiledElement; import com.intellij.psi.PsiDocumentManager; -import com.intellij.psi.PsiFile; -import com.intellij.psi.PsiManager; import com.intellij.util.*; import com.intellij.util.concurrency.Semaphore; import com.intellij.util.containers.ContainerUtil; @@ -185,7 +177,7 @@ public class CompileDriver { public void make(CompileScope scope, CompileStatusNotification callback) { scope = addAdditionalRoots(scope, ALL_EXCEPT_SOURCE_PROCESSING); if (validateCompilerConfiguration(scope, false)) { - startup(scope, false, false, callback, null, true, false); + startup(scope, false, false, callback, null, true); } else { callback.finished(true, 0, 0, DummyCompileContext.getInstance()); @@ -224,7 +216,7 @@ public class CompileDriver { myAllOutputDirectories = getAllOutputDirectories(compileContext); // need this for updating zip archives experiment, uncomment if the feature is turned on //myOutputFinder = new OutputPathFinder(myAllOutputDirectories); - status.set(doCompile(compileContext, false, false, false, true)); + status.set(doCompile(compileContext, false, false, true)); } finally { compileContext.commitZipFiles(); // just to be on the safe side; normally should do nothing if called in isUpToDate() @@ -244,13 +236,10 @@ public class CompileDriver { return new DependencyCache(myCachesDirectoryPath + File.separator + ".dependency-info"); } - public void compile(CompileScope scope, CompileStatusNotification callback, boolean trackDependencies, boolean clearingOutputDirsPossible) { + public void compile(CompileScope scope, CompileStatusNotification callback, boolean clearingOutputDirsPossible) { myShouldClearOutputDirectory &= clearingOutputDirsPossible; - if (trackDependencies) { - scope = new TrackDependenciesScope(scope); - } if (validateCompilerConfiguration(scope, false)) { - startup(scope, false, true, callback, null, true, trackDependencies); + startup(scope, false, true, callback, null, true); } else { callback.finished(true, 0, 0, DummyCompileContext.getInstance()); @@ -333,7 +322,7 @@ public class CompileDriver { final boolean checkCachesVersion, final CompileScope compileScope) { if (validateCompilerConfiguration(compileScope, true)) { - startup(compileScope, true, false, callback, message, checkCachesVersion, false); + startup(compileScope, true, false, callback, message, checkCachesVersion); } else { callback.finished(true, 0, 0, DummyCompileContext.getInstance()); @@ -399,8 +388,7 @@ public class CompileDriver { final boolean forceCompile, final CompileStatusNotification callback, final CompilerMessage message, - final boolean checkCachesVersion, - final boolean trackDependencies) { + final boolean checkCachesVersion) { ApplicationManager.getApplication().assertIsDispatchThread(); final CompilerTask compileTask = new CompilerTask(myProject, CompilerWorkspaceConfiguration.getInstance(myProject).COMPILE_IN_BACKGROUND, forceCompile @@ -444,7 +432,7 @@ public class CompileDriver { compileContext.addMessage(message); } TranslatingCompilerFilesMonitor.getInstance().ensureInitializationCompleted(myProject); - doCompile(compileContext, isRebuild, forceCompile, callback, checkCachesVersion, trackDependencies); + doCompile(compileContext, isRebuild, forceCompile, callback, checkCachesVersion); } finally { compileContext.commitZipFiles(); @@ -470,11 +458,11 @@ public class CompileDriver { new String[]{"Make", "Rebuild"}, 0, Messages.getQuestionIcon() ); if (rv == 0 /*yes, please, do run make*/) { - startup(scope, false, false, callback, null, checkCachesVersion, trackDependencies); + startup(scope, false, false, callback, null, checkCachesVersion); return; } } - startup(scope, isRebuild, forceCompile, callback, message, checkCachesVersion, trackDependencies); + startup(scope, isRebuild, forceCompile, callback, message, checkCachesVersion); } }); } @@ -483,8 +471,7 @@ public class CompileDriver { final boolean isRebuild, final boolean forceCompile, final CompileStatusNotification callback, - final boolean checkCachesVersion, - final boolean trackDependencies) { + final boolean checkCachesVersion) { ExitStatus status = ExitStatus.ERRORS; boolean wereExceptions = false; final long vfsTimestamp = ((PersistentFS)ManagingFS.getInstance()).getCreationTimestamp(); @@ -503,7 +490,7 @@ public class CompileDriver { myAllOutputDirectories = getAllOutputDirectories(compileContext); // need this for updating zip archives experiment, uncomment if the feature is turned on //myOutputFinder = new OutputPathFinder(myAllOutputDirectories); - status = doCompile(compileContext, isRebuild, forceCompile, trackDependencies, false); + status = doCompile(compileContext, isRebuild, forceCompile, false); } catch (Throwable ex) { if (ApplicationManager.getApplication().isUnitTestMode()) throw new RuntimeException(ex); @@ -629,10 +616,7 @@ public class CompileDriver { } } - private ExitStatus doCompile(final CompileContextEx context, - boolean isRebuild, - final boolean forceCompile, - final boolean trackDependencies, final boolean onlyCheckStatus) { + private ExitStatus doCompile(final CompileContextEx context, boolean isRebuild, final boolean forceCompile, final boolean onlyCheckStatus) { try { if (isRebuild) { deleteAll(context); @@ -763,7 +747,7 @@ public class CompileDriver { }, SOURCE_PROCESSING_ONLY); context.addScope(intermediateSources); - didSomething |= translate(context, compilerManager, forceCompile, isRebuild, trackDependencies, onlyCheckStatus); + didSomething |= translate(context, compilerManager, forceCompile, isRebuild, onlyCheckStatus); didSomething |= invokeFileProcessingCompilers(compilerManager, context, ClassInstrumentingCompiler.class, FILE_PROCESSING_COMPILER_ADAPTER_FACTORY, isRebuild, false, onlyCheckStatus); @@ -955,7 +939,7 @@ public class CompileDriver { final CompilerManager compilerManager, final boolean forceCompile, boolean isRebuild, - final boolean trackDependencies, final boolean onlyCheckStatus) throws ExitException { + final boolean onlyCheckStatus) throws ExitException { boolean didSomething = false; @@ -1030,7 +1014,7 @@ public class CompileDriver { _context = context; } final boolean compiledSomething = - compileSources(_context, currentChunk, compiler, chunkFiles, round == 0? forceCompile : true, isRebuild, trackDependencies, onlyCheckStatus, sink); + compileSources(_context, currentChunk, compiler, chunkFiles, round == 0? forceCompile : true, isRebuild, onlyCheckStatus, sink); processed += chunkFiles.size(); _context.getProgressIndicator().setFraction(((double)processed) / total); @@ -1667,10 +1651,12 @@ public class CompileDriver { }; } - private boolean compileSources(final CompileContextEx context, final Chunk moduleChunk, final TranslatingCompiler compiler, final Collection srcSnapshot, + private boolean compileSources(final CompileContextEx context, + final Chunk moduleChunk, + final TranslatingCompiler compiler, + final Collection srcSnapshot, final boolean forceCompile, final boolean isRebuild, - final boolean trackDependencies, final boolean onlyCheckStatus, TranslatingCompiler.OutputSink sink) throws ExitException { @@ -1682,23 +1668,9 @@ public class CompileDriver { try { ApplicationManager.getApplication().runReadAction(new Runnable() { public void run() { - TranslatingCompilerFilesMonitor.getInstance().collectFiles( context, compiler, srcSnapshot.iterator(), forceCompile, isRebuild, toCompile, toDelete ); - if (trackDependencies && !toCompile.isEmpty()) { // should add dependent files - // todo: drop this? - final FileTypeManager fileTypeManager = FileTypeManager.getInstance(); - final PsiManager psiManager = PsiManager.getInstance(myProject); - for (final VirtualFile file : VfsUtil.toVirtualFileArray(toCompile)) { - if (fileTypeManager.getFileTypeByFile(file) == StdFileTypes.JAVA) { - final PsiFile psiFile = psiManager.findFile(file); - if (psiFile != null) { - addDependentFiles(psiFile, toCompile, compiler, context); - } - } - } - } } }); @@ -1805,33 +1777,6 @@ public class CompileDriver { return wereFilesDeleted[0]; } - private void addDependentFiles(final PsiFile psiFile, Set toCompile, TranslatingCompiler compiler, CompileContext context) { - final DependenciesBuilder builder = new ForwardDependenciesBuilder(myProject, new AnalysisScope(psiFile)); - builder.analyze(); - final Map> dependencies = builder.getDependencies(); - final Set dependentFiles = dependencies.get(psiFile); - if (dependentFiles != null && !dependentFiles.isEmpty()) { - final TranslatingCompilerFilesMonitor monitor = TranslatingCompilerFilesMonitor.getInstance(); - for (final PsiFile dependentFile : dependentFiles) { - if (dependentFile instanceof PsiCompiledElement) { - continue; - } - final VirtualFile vFile = dependentFile.getVirtualFile(); - if (vFile == null || toCompile.contains(vFile)) { - continue; - } - if (!compiler.isCompilableFile(vFile, context)) { - continue; - } - if (!monitor.isMarkedForCompilation(myProject, vFile)) { - continue; // no need to compile since already compiled - } - toCompile.add(vFile); - addDependentFiles(dependentFile, toCompile, compiler, context); - } - } - } - // [mike] performance optimization - this method is accessed > 15,000 times in Aurora private String getModuleOutputPath(final Module module, boolean inTestSourceContent) { final Map map = inTestSourceContent ? myModuleTestOutputPaths : myModuleOutputPaths; diff --git a/java/compiler/impl/src/com/intellij/compiler/impl/TrackDependenciesScope.java b/java/compiler/impl/src/com/intellij/compiler/impl/TrackDependenciesScope.java deleted file mode 100644 index a26e5a50ed40..000000000000 --- a/java/compiler/impl/src/com/intellij/compiler/impl/TrackDependenciesScope.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2000-2009 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.intellij.compiler.impl; - -import com.intellij.openapi.compiler.CompileScope; -import com.intellij.openapi.fileTypes.FileType; -import com.intellij.openapi.module.Module; -import com.intellij.openapi.roots.ModuleRootManager; -import com.intellij.openapi.util.Key; -import com.intellij.openapi.util.UserDataHolderBase; -import com.intellij.openapi.vfs.VirtualFile; -import org.jetbrains.annotations.NotNull; - -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; - -public class TrackDependenciesScope extends UserDataHolderBase implements CompileScope{ - private final CompileScope myDelegate; - - public TrackDependenciesScope(CompileScope delegate) { - myDelegate = delegate; - } - - @NotNull - public VirtualFile[] getFiles(FileType fileType, boolean inSourceOnly) { - return myDelegate.getFiles(fileType, inSourceOnly); - } - - public boolean belongs(String url) { - return myDelegate.belongs(url); - } - - @NotNull - public Module[] getAffectedModules() { - final Module[] affectedModules = myDelegate.getAffectedModules(); - // the dependencies between files may span several modules, so dependent modules might be affected - final Set modules = new HashSet(); - for (final Module module : affectedModules) { - modules.add(module); - addDependentModules(module, modules); - } - return modules.toArray(new Module[modules.size()]); - } - - private static void addDependentModules(Module module, Collection modules) { - final Module[] dependencies = ModuleRootManager.getInstance(module).getDependencies(); - for (final Module dependency : dependencies) { - if (!modules.contains(dependency)) { - modules.add(dependency); // avoid endless loops in casae of cyclic deps - addDependentModules(dependency, modules); - } - } - } - - public T getUserData(@NotNull final Key key) { - T userData = myDelegate.getUserData(key); - if (userData != null) { - return userData; - } - return super.getUserData(key); - } -} diff --git a/java/compiler/impl/src/com/intellij/compiler/options/CompilerOptionsPanel.form b/java/compiler/impl/src/com/intellij/compiler/options/CompilerOptionsPanel.form index 6820bd6417a8..be71fb32694c 100644 --- a/java/compiler/impl/src/com/intellij/compiler/options/CompilerOptionsPanel.form +++ b/java/compiler/impl/src/com/intellij/compiler/options/CompilerOptionsPanel.form @@ -8,7 +8,7 @@ - + @@ -55,17 +55,9 @@ - - - - - - - - - + @@ -73,7 +65,7 @@ - + @@ -82,7 +74,7 @@ - + diff --git a/java/compiler/impl/src/com/intellij/compiler/options/CompilerUIConfigurable.java b/java/compiler/impl/src/com/intellij/compiler/options/CompilerUIConfigurable.java index f260768ba51d..eb9a18712e3f 100644 --- a/java/compiler/impl/src/com/intellij/compiler/options/CompilerUIConfigurable.java +++ b/java/compiler/impl/src/com/intellij/compiler/options/CompilerUIConfigurable.java @@ -38,7 +38,6 @@ public class CompilerUIConfigurable implements SearchableConfigurable { private JTextField myResourcePatternsField; private JCheckBox myCbCompileInBackground; private JCheckBox myCbClearOutputDirectory; - private JCheckBox myCbCompileDependent; private JCheckBox myCbAssertNotNull; private JLabel myPatternLegendLabel; private JCheckBox myCbAutoShowFirstError; @@ -53,7 +52,6 @@ public class CompilerUIConfigurable implements SearchableConfigurable { final CompilerWorkspaceConfiguration workspaceConfiguration = CompilerWorkspaceConfiguration.getInstance(myProject); myCbCompileInBackground.setSelected(workspaceConfiguration.COMPILE_IN_BACKGROUND); myCbAutoShowFirstError.setSelected(workspaceConfiguration.AUTO_SHOW_ERRORS_IN_EDITOR); - myCbCompileDependent.setSelected(workspaceConfiguration.COMPILE_DEPENDENT_FILES); myCbClearOutputDirectory.setSelected(workspaceConfiguration.CLEAR_OUTPUT_DIRECTORY); myCbAssertNotNull.setSelected(workspaceConfiguration.ASSERT_NOT_NULL); @@ -79,7 +77,6 @@ public class CompilerUIConfigurable implements SearchableConfigurable { final CompilerWorkspaceConfiguration workspaceConfiguration = CompilerWorkspaceConfiguration.getInstance(myProject); workspaceConfiguration.COMPILE_IN_BACKGROUND = myCbCompileInBackground.isSelected(); workspaceConfiguration.AUTO_SHOW_ERRORS_IN_EDITOR = myCbAutoShowFirstError.isSelected(); - workspaceConfiguration.COMPILE_DEPENDENT_FILES = myCbCompileDependent.isSelected(); workspaceConfiguration.CLEAR_OUTPUT_DIRECTORY = myCbClearOutputDirectory.isSelected(); workspaceConfiguration.ASSERT_NOT_NULL = myCbAssertNotNull.isSelected(); @@ -127,7 +124,6 @@ public class CompilerUIConfigurable implements SearchableConfigurable { final CompilerWorkspaceConfiguration workspaceConfiguration = CompilerWorkspaceConfiguration.getInstance(myProject); isModified |= ComparingUtils.isModified(myCbCompileInBackground, workspaceConfiguration.COMPILE_IN_BACKGROUND); isModified |= ComparingUtils.isModified(myCbAutoShowFirstError, workspaceConfiguration.AUTO_SHOW_ERRORS_IN_EDITOR); - isModified |= ComparingUtils.isModified(myCbCompileDependent, workspaceConfiguration.COMPILE_DEPENDENT_FILES); isModified |= ComparingUtils.isModified(myCbAssertNotNull, workspaceConfiguration.ASSERT_NOT_NULL); final CompilerConfigurationImpl compilerConfiguration = (CompilerConfigurationImpl)CompilerConfiguration.getInstance(myProject); diff --git a/java/compiler/openapi/src/com/intellij/compiler/CompilerWorkspaceConfiguration.java b/java/compiler/openapi/src/com/intellij/compiler/CompilerWorkspaceConfiguration.java index 154dcbf457d2..066599eec6fa 100644 --- a/java/compiler/openapi/src/com/intellij/compiler/CompilerWorkspaceConfiguration.java +++ b/java/compiler/openapi/src/com/intellij/compiler/CompilerWorkspaceConfiguration.java @@ -39,7 +39,6 @@ public class CompilerWorkspaceConfiguration implements PersistentStateComponent< public boolean COMPILE_IN_BACKGROUND = true; public boolean AUTO_SHOW_ERRORS_IN_EDITOR = true; @Deprecated public boolean CLOSE_MESSAGE_VIEW_IF_SUCCESS = true; - public boolean COMPILE_DEPENDENT_FILES = false; public boolean CLEAR_OUTPUT_DIRECTORY = true; public boolean ASSERT_NOT_NULL = true; diff --git a/java/compiler/openapi/src/com/intellij/openapi/compiler/CompileScope.java b/java/compiler/openapi/src/com/intellij/openapi/compiler/CompileScope.java index cc99779cd5cc..f1329adae1e5 100644 --- a/java/compiler/openapi/src/com/intellij/openapi/compiler/CompileScope.java +++ b/java/compiler/openapi/src/com/intellij/openapi/compiler/CompileScope.java @@ -26,7 +26,7 @@ import org.jetbrains.annotations.Nullable; * Interface describing the current compilation scope. * Only sources that belong to the scope are compiled. * - * @see CompilerManager#compile(CompileScope, CompileStatusNotification, boolean) + * @see CompilerManager#compile(CompileScope, CompileStatusNotification) */ public interface CompileScope extends UserDataHolder { CompileScope[] EMPTY_ARRAY = new CompileScope[0]; diff --git a/java/compiler/openapi/src/com/intellij/openapi/compiler/CompileStatusNotification.java b/java/compiler/openapi/src/com/intellij/openapi/compiler/CompileStatusNotification.java index bcdf621fa6b7..9a8d7f06f3bc 100644 --- a/java/compiler/openapi/src/com/intellij/openapi/compiler/CompileStatusNotification.java +++ b/java/compiler/openapi/src/com/intellij/openapi/compiler/CompileStatusNotification.java @@ -19,7 +19,7 @@ package com.intellij.openapi.compiler; * A callback interface passed to ComplerManager methods. Provides notification similar to * {@link CompilationStatusListener}. * - * @see CompilerManager#compile(CompileScope, CompileStatusNotification, boolean) + * @see CompilerManager#compile(CompileScope, CompileStatusNotification) */ public interface CompileStatusNotification { /** diff --git a/java/compiler/openapi/src/com/intellij/openapi/compiler/CompilerManager.java b/java/compiler/openapi/src/com/intellij/openapi/compiler/CompilerManager.java index ad77822ce9be..240c0d85bbef 100644 --- a/java/compiler/openapi/src/com/intellij/openapi/compiler/CompilerManager.java +++ b/java/compiler/openapi/src/com/intellij/openapi/compiler/CompilerManager.java @@ -155,27 +155,24 @@ public abstract class CompilerManager { * @param files a list of files to compile. If a VirtualFile is a directory, all containing files are processed. * Compiler excludes are not honored. * @param callback a notification callback, or null if no notifications needed. - * @param trackDependencies if true, all files that the given set depends on, recursively, will be compiled. */ - public abstract void compile(@NotNull VirtualFile[] files, @Nullable CompileStatusNotification callback, boolean trackDependencies); + public abstract void compile(@NotNull VirtualFile[] files, @Nullable CompileStatusNotification callback); /** * Compile all sources (including test sources) from the module. Compiler excludes are not honored. * * @param module a module which sources are to be compiled * @param callback a notification callback, or null if no notifications needed - * @param trackDependencies if true, all files that the given set depends on, recursively, will be compiled. */ - public abstract void compile(@NotNull Module module, @Nullable CompileStatusNotification callback, final boolean trackDependencies); + public abstract void compile(@NotNull Module module, @Nullable CompileStatusNotification callback); /** * Compile all files from the scope given. Compiler excludes are not honored. * * @param scope a scope to be compiled * @param callback a notification callback, or null if no notifications needed - * @param trackDependencies if true, all files that the given set depends on, recursively, will be compiled. */ - public abstract void compile(@NotNull CompileScope scope, CompileStatusNotification callback, final boolean trackDependencies); + public abstract void compile(@NotNull CompileScope scope, CompileStatusNotification callback); /** * Compile all modified files and all files that depend on them all over the project.