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

Method Build

common/navigable_ast.cc:190–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188} // namespace
189
190NavigableAst NavigableAst::Build(const Expr& expr) {
191 cel::TraversalOptions opts;
192 opts.use_comprehension_callbacks = true;
193 NavigableExprBuilderVisitor visitor(
194 []() { return absl::WrapUnique(new NavigableAstNode()); },
195 [](NavigableAstNode& node) -> NavigableAstNodeData& {
196 return node.data_;
197 });
198 AstTraverse(expr, visitor, opts);
199 return NavigableAst(std::move(visitor).Consume());
200}
201
202} // namespace cel

Callers 13

ParseFunction · 0.45
TEST_FFunction · 0.45
TEST_FFunction · 0.45
ConfigureCompilerFunction · 0.45
ConfigureRuntimeFunction · 0.45
MakeCelCompilerFunction · 0.45
MakeConfiguredCompilerFunction · 0.45
ConfigureCompilerFunction · 0.45
ConfigureRuntimeFunction · 0.45
MakeCelCompilerFunction · 0.45
MakeConfiguredCompilerFunction · 0.45

Calls 4

WrapUniqueFunction · 0.85
NavigableAstClass · 0.85
AstTraverseFunction · 0.70
ConsumeMethod · 0.45

Tested by 4

ParseFunction · 0.36
TEST_FFunction · 0.36
TEST_FFunction · 0.36