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

Function Parse

parser/parser.cc:1844–1856  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1842} // namespace
1843
1844absl::StatusOr<ParsedExpr> Parse(absl::string_view expression,
1845 absl::string_view description,
1846 const ParserOptions& options) {
1847 std::vector<Macro> macros;
1848 if (!options.disable_standard_macros) {
1849 macros = Macro::AllMacros();
1850 }
1851 if (options.enable_optional_syntax) {
1852 macros.push_back(cel::OptMapMacro());
1853 macros.push_back(cel::OptFlatMapMacro());
1854 }
1855 return ParseWithMacros(expression, macros, description, options);
1856}
1857
1858absl::StatusOr<ParsedExpr> ParseWithMacros(absl::string_view expression,
1859 const std::vector<Macro>& macros,

Callers 15

TESTFunction · 0.70
GetExtractedFieldsFunction · 0.50
ASSERT_OK_AND_ASSIGNFunction · 0.50
ExpectResultFunction · 0.50
ExpectResultFunction · 0.50
ExpectResultFunction · 0.50
TEST_FFunction · 0.50
TEST_FFunction · 0.50
ASSERT_OK_AND_ASSIGNFunction · 0.50
ASSERT_OK_AND_ASSIGNFunction · 0.50
TEST_PFunction · 0.50
ASSERT_OK_AND_ASSIGNFunction · 0.50

Calls 2

AllMacrosFunction · 0.85
ParseWithMacrosFunction · 0.85

Tested by 14

TESTFunction · 0.56
GetExtractedFieldsFunction · 0.40
ASSERT_OK_AND_ASSIGNFunction · 0.40
ExpectResultFunction · 0.40
ExpectResultFunction · 0.40
ExpectResultFunction · 0.40
TEST_FFunction · 0.40
TEST_FFunction · 0.40
ASSERT_OK_AND_ASSIGNFunction · 0.40
ASSERT_OK_AND_ASSIGNFunction · 0.40
TEST_PFunction · 0.40
ASSERT_OK_AND_ASSIGNFunction · 0.40