This patch fixes the column symbol resolution when creating a breakpoint
with the move_to_nearest_code flag set.
In order to achieve this, the patch adds column information handling in
the LineTable's LineEntry finder. After experimenting a little, it
turns out the most natural approach in case of an inaccurate column match,
is to move backward and match the previous LineEntry rather than going
forward like we do with simple line breakpoints.
The patch also reflows the function to reduce code duplication.
Finally, it updates the BreakpointResolver heuristic to align it with
the LineTable method.
rdar://73218201
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
It seems like this method is only using m_entries, so I would turn this into a static (non-member) function in the cpp file and pass m_entries as an argument.