Create AnalysisFailureInfo for in-build failure testing.

This new object is tied to a new semantic flag, --experimental_analysis_testing_improvements

Progress toward #6237.

RELNOTES: None.
PiperOrigin-RevId: 215265415
diff --git a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
index fb1d2df..90192b7 100644
--- a/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
+++ b/src/main/java/com/google/devtools/build/lib/syntax/SkylarkSemantics.java
@@ -35,6 +35,8 @@
 
   /** Enum where each element represents a skylark semantics flag. */
   public enum FlagIdentifier {
+    EXPERIMENTAL_ANALYSIS_TESTING_IMPROVEMENTS(
+        SkylarkSemantics::experimentalAnalysisTestingImprovements),
     INCOMPATIBLE_DISABLE_OBJC_PROVIDER_RESOURCES(
         SkylarkSemantics::incompatibleDisableObjcProviderResources),
     INCOMPATIBLE_NO_TARGET_OUTPUT_GROUP(
@@ -89,6 +91,8 @@
       AutoValue_SkylarkSemantics.class;
 
   // <== Add new options here in alphabetic order ==>
+  public abstract boolean experimentalAnalysisTestingImprovements();
+
   public abstract List<String> experimentalCcSkylarkApiEnabledPackages();
 
   public abstract boolean experimentalEnableRepoMapping();
@@ -162,6 +166,7 @@
   public static final SkylarkSemantics DEFAULT_SEMANTICS =
       builder()
           // <== Add new options here in alphabetic order ==>
+          .experimentalAnalysisTestingImprovements(false)
           .experimentalCcSkylarkApiEnabledPackages(ImmutableList.of())
           .experimentalEnableRepoMapping(false)
           .experimentalRemapMainRepo(false)
@@ -198,6 +203,8 @@
   public abstract static class Builder {
 
     // <== Add new options here in alphabetic order ==>
+    public abstract Builder experimentalAnalysisTestingImprovements(boolean value);
+
     public abstract Builder experimentalCcSkylarkApiEnabledPackages(List<String> value);
 
     public abstract Builder experimentalEnableRepoMapping(boolean value);