Package dev.cel.common.ast
Class CelExpr.CelComprehension
- java.lang.Object
-
- dev.cel.common.ast.CelExpr.CelComprehension
-
- All Implemented Interfaces:
Expression.Comprehension<CelExpr>
- Enclosing class:
- CelExpr
@Immutable public abstract static class CelExpr.CelComprehension extends java.lang.Object implements Expression.Comprehension<CelExpr>
A comprehension expression applied to a list or map. SeeExpression.Comprehension
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCelExpr.CelComprehension.BuilderBuilder for Comprehension.
-
Constructor Summary
Constructors Constructor Description CelComprehension()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract CelExpraccuInit()The initial value of the accumulator.abstract java.lang.StringaccuVar()The name of the variable used for accumulation of the result.abstract CelExpriterRange()The range over which var iterates.abstract java.lang.StringiterVar()The name of the iteration variable.abstract CelExprloopCondition()An expression which can contain iter_var and accu_var.abstract CelExprloopStep()An expression which can contain iter_var and accu_var.static CelExpr.CelComprehension.BuildernewBuilder()abstract CelExprresult()An expression which can contain accu_var.abstract CelExpr.CelComprehension.BuildertoBuilder()
-
-
-
Method Detail
-
iterVar
public abstract java.lang.String iterVar()
Description copied from interface:Expression.ComprehensionThe name of the iteration variable.- Specified by:
iterVarin interfaceExpression.Comprehension<CelExpr>
-
iterRange
public abstract CelExpr iterRange()
Description copied from interface:Expression.ComprehensionThe range over which var iterates.- Specified by:
iterRangein interfaceExpression.Comprehension<CelExpr>
-
accuVar
public abstract java.lang.String accuVar()
Description copied from interface:Expression.ComprehensionThe name of the variable used for accumulation of the result.- Specified by:
accuVarin interfaceExpression.Comprehension<CelExpr>
-
accuInit
public abstract CelExpr accuInit()
Description copied from interface:Expression.ComprehensionThe initial value of the accumulator.- Specified by:
accuInitin interfaceExpression.Comprehension<CelExpr>
-
loopCondition
public abstract CelExpr loopCondition()
Description copied from interface:Expression.ComprehensionAn expression which can contain iter_var and accu_var.Returns false when the result has been computed and may be used as a hint to short-circuit the remainder of the comprehension.
- Specified by:
loopConditionin interfaceExpression.Comprehension<CelExpr>
-
loopStep
public abstract CelExpr loopStep()
Description copied from interface:Expression.ComprehensionAn expression which can contain iter_var and accu_var.Computes the next value of accu_var.
- Specified by:
loopStepin interfaceExpression.Comprehension<CelExpr>
-
result
public abstract CelExpr result()
Description copied from interface:Expression.ComprehensionAn expression which can contain accu_var.Computes the result.
- Specified by:
resultin interfaceExpression.Comprehension<CelExpr>
-
toBuilder
public abstract CelExpr.CelComprehension.Builder toBuilder()
-
newBuilder
public static CelExpr.CelComprehension.Builder newBuilder()
-
-