| 1396 | } |
| 1397 | |
| 1398 | cel::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 | |
| 1414 | EnrichedSourceInfo ParserVisitor::enriched_source_info() const { |
| 1415 | std::map<int64_t, std::pair<int32_t, int32_t>> offsets; |
no test coverage detected