diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaAnnotatorChecker.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaAnnotatorChecker.java index 9bc9d860dd79..ffeb1bbe96eb 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaAnnotatorChecker.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaAnnotatorChecker.java @@ -42,6 +42,12 @@ public final class JsonSchemaAnnotatorChecker implements JsonValidationHost { myErrors = new HashMap<>(); } + public JsonSchemaAnnotatorChecker(@NotNull JsonSchemaAnnotatorChecker oldChecker, Map errors) { + myProject = oldChecker.myProject; + myOptions = oldChecker.myOptions; + myErrors = errors; + } + @Override public @NotNull Map getErrors() { return myErrors; diff --git a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaComplianceChecker.java b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaComplianceChecker.java index bc806b994c71..41978e4b6347 100644 --- a/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaComplianceChecker.java +++ b/json/src/com/jetbrains/jsonSchema/impl/JsonSchemaComplianceChecker.java @@ -27,7 +27,7 @@ import java.util.List; import java.util.Map; import java.util.Set; -public final class JsonSchemaComplianceChecker { +public class JsonSchemaComplianceChecker { private static final Key> ANNOTATED_PROPERTIES = Key.create("JsonSchema.Properties.Annotated"); private final @NotNull JsonSchemaObject myRootSchema; @@ -94,7 +94,7 @@ public final class JsonSchemaComplianceChecker { } } - private void createWarnings(@Nullable JsonSchemaAnnotatorChecker checker) { + protected void createWarnings(@Nullable JsonSchemaAnnotatorChecker checker) { if (checker == null || checker.isCorrect()) return; // compute intersecting ranges - we'll solve warning priorities based on this information List ranges = new ArrayList<>();