MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / Init

Method Init

testing/testrunner/coverage_index.cc:198–206  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

196}
197
198void CoverageIndex::Init(const cel::expr::CheckedExpr& checked_expr) {
199 checked_expr_ = checked_expr;
200 navigable_ast_ = NavigableProtoAst::Build(checked_expr_.expr());
201 for (const auto& node : navigable_ast_.Root().DescendantsPreorder()) {
202 NodeCoverageStats stats;
203 stats.is_boolean_node = InferredBooleanNode(checked_expr_, node);
204 node_coverage_stats_[node.expr()->id()] = stats;
205 }
206}
207
208CoverageIndex::CoverageReport CoverageIndex::GetCoverageReport() const {
209 CoverageReport report;

Callers 5

CreateBranchCoverageFunction · 0.80
TESTFunction · 0.80
RunTestMethod · 0.80
TESTFunction · 0.80
mainFunction · 0.80

Calls 4

InferredBooleanNodeFunction · 0.85
DescendantsPreorderMethod · 0.80
exprMethod · 0.45
idMethod · 0.45

Tested by 2

TESTFunction · 0.64
TESTFunction · 0.64