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

Method GetSourceInfo

parser/parser.cc:1398–1412  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1396}
1397
1398cel::SourceInfo ParserVisitor::GetSourceInfo() {
1399 cel::SourceInfo source_info;
1400 source_info.set_location(std::string(source_.description()));
1401 for (const auto& positions : factory_.positions()) {
1402 source_info.mutable_positions().insert(
1403 std::pair{positions.first, positions.second.begin});
1404 }
1405 source_info.mutable_line_offsets().reserve(source_.line_offsets().size());
1406 for (const auto& line_offset : source_.line_offsets()) {
1407 source_info.mutable_line_offsets().push_back(line_offset);
1408 }
1409
1410 source_info.mutable_macro_calls() = factory_.release_macro_calls();
1411 return source_info;
1412}
1413
1414EnrichedSourceInfo ParserVisitor::enriched_source_info() const {
1415 std::map<int64_t, std::pair<int32_t, int32_t>> offsets;

Callers 1

ParseImplFunction · 0.80

Calls 5

set_locationMethod · 0.80
descriptionMethod · 0.80
line_offsetsMethod · 0.80
release_macro_callsMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected