12345678910111213141516171819202122232425262728293031323334353637 |
- /*
- * Copyright (c) 2020, Itamar S. <itamar8910@gmail.com>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <AK/DeprecatedString.h>
- #include <AK/Vector.h>
- namespace Diff {
- struct HunkLocation {
- size_t original_start_line { 0 };
- size_t original_length { 0 };
- size_t target_start_line { 0 };
- size_t target_length { 0 };
- enum class LocationType {
- Original,
- Target,
- Both
- };
- void apply_offset(size_t offset, LocationType);
- };
- struct Hunk {
- size_t original_start_line { 0 };
- size_t target_start_line { 0 };
- Vector<DeprecatedString> removed_lines;
- Vector<DeprecatedString> added_lines;
- };
- Vector<Hunk> parse_hunks(DeprecatedString const& diff);
- HunkLocation parse_hunk_location(DeprecatedString const& location_line);
- };
|