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

Method Build

tools/navigable_ast.cc:197–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195} // namespace
196
197NavigableProtoAst NavigableProtoAst::Build(const Expr& expr) {
198 NavigableExprBuilderVisitor visitor(
199 []() { return absl::WrapUnique(new AstNode()); },
200 [](AstNode& node) -> NavigableAstNodeData& { return node.data_; });
201 AstTraverse(&expr, /*source_info=*/nullptr, &visitor);
202 return NavigableProtoAst(std::move(visitor).Consume());
203}
204
205} // namespace cel

Callers 14

TESTFunction · 0.45
CreateCompilerFunction · 0.45
StdLibCompilerFunction · 0.45
StdLibCompilerFunction · 0.45
StdLibCompilerFunction · 0.45
StdLibCompilerFunction · 0.45
CreateTestRuntimeFunction · 0.45
TESTFunction · 0.45
CreateBasicCompilerFunction · 0.45
CreateTestRuntimeFunction · 0.45
TESTFunction · 0.45

Calls 4

WrapUniqueFunction · 0.85
NavigableProtoAstClass · 0.85
AstTraverseFunction · 0.50
ConsumeMethod · 0.45

Tested by 11

TESTFunction · 0.36
CreateCompilerFunction · 0.36
StdLibCompilerFunction · 0.36
StdLibCompilerFunction · 0.36
StdLibCompilerFunction · 0.36
StdLibCompilerFunction · 0.36
CreateTestRuntimeFunction · 0.36
TESTFunction · 0.36
CreateBasicCompilerFunction · 0.36
CreateTestRuntimeFunction · 0.36
TESTFunction · 0.36