MCPcopy Create free account
hub / github.com/cel-expr/cel-go / comprehensionSubExprIDs

Function comprehensionSubExprIDs

policy/composer.go:596–605  ·  view source on GitHub ↗
(e ast.NavigableExpr)

Source from the content-addressed store, hash-verified

594}
595
596func comprehensionSubExprIDs(e ast.NavigableExpr) []int64 {
597 compre := e.AsComprehension()
598 // Almost the same as e.Children(), but skips the iteration range
599 return enumerateExprIDs(
600 compre.AccuInit().(ast.NavigableExpr),
601 compre.LoopCondition().(ast.NavigableExpr),
602 compre.LoopStep().(ast.NavigableExpr),
603 compre.Result().(ast.NavigableExpr),
604 )
605}
606
607func enumerateExprIDs(exprs ...ast.NavigableExpr) []int64 {
608 ids := make([]int64, 0, len(exprs))

Callers 1

removeIneligibleSubExprsFunction · 0.85

Calls 6

enumerateExprIDsFunction · 0.85
AsComprehensionMethod · 0.65
AccuInitMethod · 0.65
LoopConditionMethod · 0.65
LoopStepMethod · 0.65
ResultMethod · 0.65

Tested by

no test coverage detected