Skip to content

Commit e5c1466

Browse files
l46kokcopybara-github
authored andcommitted
Remove CelOptimizerOptions
PiperOrigin-RevId: 964262762
1 parent 496434e commit e5c1466

6 files changed

Lines changed: 12 additions & 143 deletions

File tree

optimizer/src/main/java/dev/cel/optimizer/BUILD.bazel

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,12 @@ java_library(
3232
srcs = [
3333
"CelOptimizer.java",
3434
"CelOptimizerBuilder.java",
35-
"CelOptimizerOptions.java",
3635
],
3736
tags = [
3837
],
3938
deps = [
4039
":ast_optimizer",
4140
":optimization_exception",
42-
"//:auto_value",
4341
"//common:cel_ast",
4442
"@maven//:com_google_errorprone_error_prone_annotations",
4543
],

optimizer/src/main/java/dev/cel/optimizer/CelOptimizerFactory.java

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -25,48 +25,22 @@
2525
/** Factory class for constructing an {@link CelOptimizer} instance. */
2626
public final class CelOptimizerFactory {
2727

28-
private static final CelOptimizerOptions DEFAULT_OPTIMIZER_OPTIONS =
29-
CelOptimizerOptions.newBuilder().build();
30-
3128
/** Create a new builder for constructing a {@link CelOptimizer} instance. */
3229
public static CelOptimizerBuilder standardCelOptimizerBuilder(Cel cel) {
33-
return standardCelOptimizerBuilder(cel, DEFAULT_OPTIMIZER_OPTIONS);
34-
}
35-
36-
/** Create a new builder for constructing a {@link CelOptimizer} instance with custom options. */
37-
public static CelOptimizerBuilder standardCelOptimizerBuilder(
38-
Cel cel, CelOptimizerOptions optimizerOptions) {
39-
return CelOptimizerImpl.newBuilder(cel, optimizerOptions);
30+
return CelOptimizerImpl.newBuilder(cel);
4031
}
4132

4233
/** Create a new builder for constructing a {@link CelOptimizer} instance. */
4334
public static CelOptimizerBuilder standardCelOptimizerBuilder(
4435
CelCompiler celCompiler, CelRuntime celRuntime) {
45-
return standardCelOptimizerBuilder(celCompiler, celRuntime, DEFAULT_OPTIMIZER_OPTIONS);
46-
}
47-
48-
/** Create a new builder for constructing a {@link CelOptimizer} instance with custom options. */
49-
public static CelOptimizerBuilder standardCelOptimizerBuilder(
50-
CelCompiler celCompiler, CelRuntime celRuntime, CelOptimizerOptions optimizerOptions) {
51-
return standardCelOptimizerBuilder(
52-
CelFactory.combine(celCompiler, celRuntime), optimizerOptions);
36+
return standardCelOptimizerBuilder(CelFactory.combine(celCompiler, celRuntime));
5337
}
5438

5539
/** Create a new builder for constructing a {@link CelOptimizer} instance. */
5640
public static CelOptimizerBuilder standardCelOptimizerBuilder(
5741
CelParser celParser, CelChecker celChecker, CelRuntime celRuntime) {
5842
return standardCelOptimizerBuilder(
59-
celParser, celChecker, celRuntime, DEFAULT_OPTIMIZER_OPTIONS);
60-
}
61-
62-
/** Create a new builder for constructing a {@link CelOptimizer} instance with custom options. */
63-
public static CelOptimizerBuilder standardCelOptimizerBuilder(
64-
CelParser celParser,
65-
CelChecker celChecker,
66-
CelRuntime celRuntime,
67-
CelOptimizerOptions optimizerOptions) {
68-
return standardCelOptimizerBuilder(
69-
CelCompilerFactory.combine(celParser, celChecker), celRuntime, optimizerOptions);
43+
CelCompilerFactory.combine(celParser, celChecker), celRuntime);
7044
}
7145

7246
private CelOptimizerFactory() {}

optimizer/src/main/java/dev/cel/optimizer/CelOptimizerImpl.java

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,10 @@
3232
final class CelOptimizerImpl implements CelOptimizer {
3333
private final Cel cel;
3434
private final ImmutableSet<CelAstOptimizer> astOptimizers;
35-
private final CelOptimizerOptions optimizerOptions;
3635

37-
CelOptimizerImpl(
38-
Cel cel, ImmutableSet<CelAstOptimizer> astOptimizers, CelOptimizerOptions optimizerOptions) {
36+
CelOptimizerImpl(Cel cel, ImmutableSet<CelAstOptimizer> astOptimizers) {
3937
this.cel = cel;
4038
this.astOptimizers = astOptimizers;
41-
this.optimizerOptions = optimizerOptions;
4239
}
4340

4441
@Override
@@ -61,9 +58,7 @@ public CelAbstractSyntaxTree optimize(CelAbstractSyntaxTree ast) throws CelOptim
6158
.build();
6259
}
6360
optimizedAst = celOptimizerEnv.check(result.optimizedAst()).getAst();
64-
if (optimizerOptions.enableAstValidation()) {
65-
assertAstIdCorrectness(optimizedAst);
66-
}
61+
assertAstIdCorrectness(optimizedAst);
6762
}
6863
} catch (CelValidationException e) {
6964
throw new CelOptimizationException(
@@ -130,23 +125,16 @@ private static void assertAstIdCorrectness(CelAbstractSyntaxTree ast) {
130125

131126
/** Create a new builder for constructing a {@link CelOptimizer} instance. */
132127
static CelOptimizerImpl.Builder newBuilder(Cel cel) {
133-
return newBuilder(cel, CelOptimizerOptions.newBuilder().build());
134-
}
135-
136-
/** Create a new builder for constructing a {@link CelOptimizer} instance with custom options. */
137-
static CelOptimizerImpl.Builder newBuilder(Cel cel, CelOptimizerOptions optimizerOptions) {
138-
return new CelOptimizerImpl.Builder(cel, optimizerOptions);
128+
return new CelOptimizerImpl.Builder(cel);
139129
}
140130

141131
/** Builder class for {@link CelOptimizerImpl}. */
142132
static final class Builder implements CelOptimizerBuilder {
143133
private final Cel cel;
144-
private final CelOptimizerOptions optimizerOptions;
145134
private final ImmutableSet.Builder<CelAstOptimizer> astOptimizers;
146135

147-
private Builder(Cel cel, CelOptimizerOptions optimizerOptions) {
136+
private Builder(Cel cel) {
148137
this.cel = cel;
149-
this.optimizerOptions = checkNotNull(optimizerOptions);
150138
this.astOptimizers = ImmutableSet.builder();
151139
}
152140

@@ -165,7 +153,7 @@ public CelOptimizerBuilder addAstOptimizers(Iterable<CelAstOptimizer> astOptimiz
165153

166154
@Override
167155
public CelOptimizer build() {
168-
return new CelOptimizerImpl(cel, astOptimizers.build(), optimizerOptions);
156+
return new CelOptimizerImpl(cel, astOptimizers.build());
169157
}
170158
}
171159
}

optimizer/src/main/java/dev/cel/optimizer/CelOptimizerOptions.java

Lines changed: 0 additions & 51 deletions
This file was deleted.

optimizer/src/test/java/dev/cel/optimizer/CelOptimizerFactoryTest.java

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,6 @@ public void standardCelOptimizerBuilder_withParserCheckerAndRuntime() {
3939
assertThat(builder.build()).isNotNull();
4040
}
4141

42-
@Test
43-
public void standardCelOptimizerBuilder_withParserCheckerRuntimeAndOptions() {
44-
CelOptimizerBuilder builder =
45-
CelOptimizerFactory.standardCelOptimizerBuilder(
46-
CelParserFactory.standardCelParserBuilder().build(),
47-
CelCompilerFactory.standardCelCheckerBuilder().build(),
48-
CelRuntimeFactory.standardCelRuntimeBuilder().build(),
49-
CelOptimizerOptions.newBuilder().enableAstValidation(true).build());
50-
51-
assertThat(builder).isNotNull();
52-
assertThat(builder.build()).isNotNull();
53-
}
54-
5542
@Test
5643
public void standardCelOptimizerBuilder_withCompilerAndRuntime() {
5744
CelOptimizerBuilder builder =
@@ -63,18 +50,6 @@ public void standardCelOptimizerBuilder_withCompilerAndRuntime() {
6350
assertThat(builder.build()).isNotNull();
6451
}
6552

66-
@Test
67-
public void standardCelOptimizerBuilder_withCompilerRuntimeAndOptions() {
68-
CelOptimizerBuilder builder =
69-
CelOptimizerFactory.standardCelOptimizerBuilder(
70-
CelCompilerFactory.standardCelCompilerBuilder().build(),
71-
CelRuntimeFactory.standardCelRuntimeBuilder().build(),
72-
CelOptimizerOptions.newBuilder().enableAstValidation(true).build());
73-
74-
assertThat(builder).isNotNull();
75-
assertThat(builder.build()).isNotNull();
76-
}
77-
7853
@Test
7954
public void standardCelOptimizerBuilder_withCel() {
8055
CelOptimizerBuilder builder =
@@ -83,15 +58,4 @@ public void standardCelOptimizerBuilder_withCel() {
8358
assertThat(builder).isNotNull();
8459
assertThat(builder.build()).isNotNull();
8560
}
86-
87-
@Test
88-
public void standardCelOptimizerBuilder_withCelAndOptions() {
89-
CelOptimizerBuilder builder =
90-
CelOptimizerFactory.standardCelOptimizerBuilder(
91-
CelFactory.standardCelBuilder().build(),
92-
CelOptimizerOptions.newBuilder().enableAstValidation(true).build());
93-
94-
assertThat(builder).isNotNull();
95-
assertThat(builder.build()).isNotNull();
96-
}
9761
}

optimizer/src/test/java/dev/cel/optimizer/CelOptimizerImplTest.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,7 @@ public void optimizedAst_failsToTypeCheck_throwsException() {
144144
@Test
145145
public void optimize_duplicateExprId_throwsException() {
146146
CelOptimizer celOptimizer =
147-
CelOptimizerImpl.newBuilder(
148-
CEL, CelOptimizerOptions.newBuilder().enableAstValidation(true).build())
147+
CelOptimizerImpl.newBuilder(CEL)
149148
.addAstOptimizers(
150149
(navigableAst, cel) ->
151150
OptimizationResult.create(
@@ -174,8 +173,7 @@ public void optimize_duplicateExprId_throwsException() {
174173
@Test
175174
public void optimize_macroCallRootIdNonZero_throwsException() {
176175
CelOptimizer celOptimizer =
177-
CelOptimizerImpl.newBuilder(
178-
CEL, CelOptimizerOptions.newBuilder().enableAstValidation(true).build())
176+
CelOptimizerImpl.newBuilder(CEL)
179177
.addAstOptimizers(
180178
(navigableAst, cel) ->
181179
OptimizationResult.create(
@@ -206,8 +204,7 @@ public void optimize_macroCallRootIdNonZero_throwsException() {
206204
@Test
207205
public void optimize_macroCallKindMismatch_throwsException() {
208206
CelOptimizer celOptimizer =
209-
CelOptimizerImpl.newBuilder(
210-
CEL, CelOptimizerOptions.newBuilder().enableAstValidation(true).build())
207+
CelOptimizerImpl.newBuilder(CEL)
211208
.addAstOptimizers(
212209
(navigableAst, cel) ->
213210
OptimizationResult.create(
@@ -242,8 +239,7 @@ public void optimize_macroCallComprehensionKindNotSetMismatch_throwsException()
242239
long compId = astWithComprehension.getExpr().id();
243240

244241
CelOptimizer celOptimizer =
245-
CelOptimizerImpl.newBuilder(
246-
CEL, CelOptimizerOptions.newBuilder().enableAstValidation(true).build())
242+
CelOptimizerImpl.newBuilder(CEL)
247243
.addAstOptimizers(
248244
(navigableAst, cel) ->
249245
OptimizationResult.create(

0 commit comments

Comments
 (0)