This patch tries to just preserve diagnostics that are contained toTranslates diagnostics from baseline preamble to relevant modified
lines containing #include or #define directives and moves them aroundcontents.
Translation is done by looking for a set of lines that have the same
contents in diagnostic/note/fix ranges inside baseline and modified
contents.
A diagnostic is preserved if its main range is outside of main file or
there's a translation from baseline to modified contents. Later on fixes
with the new file contents. It's granularity is per-line, it doesn'tand notes attached to that diagnostic with relevant ranges are also
handle column-wide changestranslated and preserved.
Depends on D143095