Skip to content

Commit 8b12eeb

Browse files
Stephen Robertscopybara-github
authored andcommitted
Internal change
PiperOrigin-RevId: 952555879
1 parent 46e1933 commit 8b12eeb

4 files changed

Lines changed: 17 additions & 6 deletions

File tree

verifier/BUILD.bazel

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ java_library(
4343
java_library(
4444
name = "z3_impl",
4545
compatible_with = [],
46-
visibility = ["//:internal"],
46+
visibility = [
47+
"//:internal",
48+
],
4749
exports = ["//verifier/src/main/java/dev/cel/verifier:z3_impl"],
4850
)

verifier/axioms/BUILD.bazel

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
load("@rules_java//java:defs.bzl", "java_library")
22

3-
package(default_visibility = ["//verifier:__subpackages__"])
3+
package(
4+
default_visibility = [
5+
"//verifier:__subpackages__",
6+
],
7+
)
48

59
java_library(
610
name = "axioms",

verifier/src/main/java/dev/cel/verifier/CelVerifierFactory.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,10 @@ public static CelVerifierBuilder newVerifier() {
2323
return CelVerifierZ3Impl.newBuilder();
2424
}
2525

26+
/** Create a builder for configuring a Z3-based {@link CelVerifier} with Z3-specific settings. */
27+
public static CelVerifierZ3Impl.Builder newZ3Verifier() {
28+
return CelVerifierZ3Impl.newBuilder();
29+
}
30+
2631
private CelVerifierFactory() {}
2732
}

verifier/src/main/java/dev/cel/verifier/CelVerifierZ3Impl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
/** Z3 implementation of the CelVerifier. */
4444
@Immutable
45-
final class CelVerifierZ3Impl implements CelVerifier {
45+
public final class CelVerifierZ3Impl implements CelVerifier {
4646

4747
@VisibleForTesting
4848
static final CelTypeProvider EMPTY_TYPE_PROVIDER =
@@ -68,7 +68,7 @@ static Builder newBuilder() {
6868
return new Builder();
6969
}
7070

71-
static final class Builder implements CelVerifierBuilder {
71+
public static final class Builder implements CelVerifierBuilder {
7272
private Duration timeout;
7373
private int comprehensionUnrollLimit;
7474
private final ImmutableSet.Builder<String> unknownIdentifiers;
@@ -116,12 +116,12 @@ public CelVerifierBuilder setComprehensionUnrollLimit(int unrollLimit) {
116116
}
117117

118118
@CanIgnoreReturnValue
119-
Builder addFunctionAxioms(CelZ3FunctionAxiom... axioms) {
119+
public Builder addFunctionAxioms(CelZ3FunctionAxiom... axioms) {
120120
return addFunctionAxioms(Arrays.asList(axioms));
121121
}
122122

123123
@CanIgnoreReturnValue
124-
Builder addFunctionAxioms(Iterable<CelZ3FunctionAxiom> axioms) {
124+
public Builder addFunctionAxioms(Iterable<CelZ3FunctionAxiom> axioms) {
125125
functionAxioms.addAll(axioms);
126126
return this;
127127
}

0 commit comments

Comments
 (0)