From 64d46f4afc58cf8d9702821c786af8e9056542fb Mon Sep 17 00:00:00 2001 From: Googler Date: Thu, 10 Aug 2023 15:57:26 -0700 Subject: [PATCH] Handle proto rules if light classes are enabled As determining rules that require building involves communication with other components (and potentially other plugins eventually), separates the list from BlazeQueryParser and moves responsibility for tracking these values to QuerySyncManager. PiperOrigin-RevId: 555689150 --- .../base/qsync/BazelDependencyBuilder.java | 4 +- .../idea/blaze/base/qsync/ProjectLoader.java | 3 +- .../blaze/base/qsync/QuerySyncManager.java | 6 +++ .../blaze/qsync/AlwaysBuildRuleTypes.java | 38 +++++++++++++++++++ .../idea/blaze/qsync/BlazeQueryParser.java | 19 ++-------- .../idea/blaze/qsync/FullProjectUpdate.java | 6 ++- .../blaze/qsync/PartialProjectRefresh.java | 5 ++- .../idea/blaze/qsync/ProjectRefresher.java | 12 ++++-- .../blaze/qsync/util/ProjectSpecBuilder.java | 4 +- .../qsync/GraphToProjectConverterTest.java | 2 +- .../qsync/PartialProjectRefreshTest.java | 12 ++++-- .../blaze/qsync/ProjectRefresherTest.java | 3 +- .../idea/blaze/qsync/TestDataSyncRunner.java | 5 ++- .../blaze/qsync/project/BuildGraphTest.java | 21 +++++----- 14 files changed, 97 insertions(+), 43 deletions(-) create mode 100644 querysync/java/com/google/idea/blaze/qsync/AlwaysBuildRuleTypes.java diff --git a/base/src/com/google/idea/blaze/base/qsync/BazelDependencyBuilder.java b/base/src/com/google/idea/blaze/base/qsync/BazelDependencyBuilder.java index e1009ffbdc4..bb804c99d76 100644 --- a/base/src/com/google/idea/blaze/base/qsync/BazelDependencyBuilder.java +++ b/base/src/com/google/idea/blaze/base/qsync/BazelDependencyBuilder.java @@ -47,7 +47,6 @@ import com.google.idea.blaze.base.sync.projectview.ImportRoots; import com.google.idea.blaze.common.Label; import com.google.idea.blaze.exception.BuildException; -import com.google.idea.blaze.qsync.BlazeQueryParser; import com.google.protobuf.TextFormat; import com.intellij.ide.plugins.PluginManager; import com.intellij.openapi.extensions.PluginDescriptor; @@ -96,7 +95,8 @@ public OutputInfo build(BlazeContext context, Set