diff --git a/base/src/com/google/idea/blaze/base/sync/projectview/ImportRoots.java b/base/src/com/google/idea/blaze/base/sync/projectview/ImportRoots.java index 96986e0ea7d..993e861d1a6 100644 --- a/base/src/com/google/idea/blaze/base/sync/projectview/ImportRoots.java +++ b/base/src/com/google/idea/blaze/base/sync/projectview/ImportRoots.java @@ -94,13 +94,25 @@ public Builder add(ProjectViewSet projectViewSet) { @VisibleForTesting public Builder add(DirectoryEntry entry) { if (entry.included) { - rootDirectoriesBuilder.add(entry.directory); + include(entry.directory); } else { - excludeDirectoriesBuilder.add(entry.directory); + exclude(entry.directory); } return this; } + @CanIgnoreReturnValue + public Builder include(WorkspacePath directory) { + rootDirectoriesBuilder.add(directory); + return this; + } + + @CanIgnoreReturnValue + public Builder exclude(WorkspacePath entry) { + excludeDirectoriesBuilder.add(entry); + return this; + } + public ImportRoots build() { ImmutableCollection rootDirectories = rootDirectoriesBuilder.build(); if (buildSystemName == BuildSystemName.Bazel) { @@ -134,12 +146,12 @@ private void excludeBuildSystemArtifacts() { for (String dir : BuildSystemProvider.getBuildSystemProvider(buildSystemName) .buildArtifactDirectories(workspaceRoot)) { - excludeDirectoriesBuilder.add(new WorkspacePath(dir)); + exclude(new WorkspacePath(dir)); } } private void excludeProjectDataSubDirectory() { - excludeDirectoriesBuilder.add(new WorkspacePath(BlazeDataStorage.PROJECT_DATA_SUBDIRECTORY)); + exclude(new WorkspacePath(BlazeDataStorage.PROJECT_DATA_SUBDIRECTORY)); } private void excludeBazelIgnoredPaths() {