Package dev.cel.runtime.planner
Class ProgramPlanner
- java.lang.Object
-
- dev.cel.runtime.planner.ProgramPlanner
-
@Immutable @Internal public final class ProgramPlanner extends java.lang.ObjectProgramPlannerresolves functions, types, and identifiers at plan time given a parsed-only or a type-checked expression.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProgramPlannernewPlanner(dev.cel.common.types.CelTypeProvider typeProvider, CelValueProvider valueProvider, DefaultDispatcher dispatcher, dev.cel.common.values.CelValueConverter celValueConverter, dev.cel.common.CelContainer container, dev.cel.common.CelOptions options, com.google.common.collect.ImmutableSet<java.lang.String> lateBoundFunctionNames)Programplan(dev.cel.common.CelAbstractSyntaxTree ast)Plans aProgramfrom the provided parsed-only or type-checkedCelAbstractSyntaxTree.
-
-
-
Method Detail
-
plan
public Program plan(dev.cel.common.CelAbstractSyntaxTree ast) throws CelEvaluationException
Plans aProgramfrom the provided parsed-only or type-checkedCelAbstractSyntaxTree.- Throws:
CelEvaluationException
-
newPlanner
public static ProgramPlanner newPlanner(dev.cel.common.types.CelTypeProvider typeProvider, CelValueProvider valueProvider, DefaultDispatcher dispatcher, dev.cel.common.values.CelValueConverter celValueConverter, dev.cel.common.CelContainer container, dev.cel.common.CelOptions options, com.google.common.collect.ImmutableSet<java.lang.String> lateBoundFunctionNames)
-
-