File tree Expand file tree Collapse file tree
src/main/java/dev/cel/verifier Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -43,6 +43,8 @@ java_library(
4343java_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)
Original file line number Diff line number Diff line change 11load ("@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
59java_library (
610 name = "axioms" ,
Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 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 }
You can’t perform that action at this time.
0 commit comments