Package dev.cel.optimizer
Interface CelAstOptimizer
-
- All Known Implementing Classes:
ConstantFoldingOptimizer
,SubexpressionOptimizer
public interface CelAstOptimizer
Public interface for performing a single, custom optimization on an AST.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
CelAstOptimizer.OptimizationResult
Denotes the result of a single optimization pass on an AST.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CelAstOptimizer.OptimizationResult
optimize(CelAbstractSyntaxTree ast, Cel cel)
Optimizes a single AST.
-
-
-
Method Detail
-
optimize
CelAstOptimizer.OptimizationResult optimize(CelAbstractSyntaxTree ast, Cel cel) throws CelOptimizationException
Optimizes a single AST.- Throws:
CelOptimizationException
-
-