4 * @brief Implementation of MovedLines class.
7 #include "MovedLines.h"
10 * @brief clear the lists of moved blocks.
12 void MovedLines::Clear()
19 * @brief Add moved block to the list.
20 * @param [in] side1 First side we are mapping.
21 * @param [in] line1 Linenumber in side first side.
22 * @param [in] line2 Linenumber in second side.
24 void MovedLines::Add(ML_SIDE side1, unsigned line1, unsigned line2)
27 if (side1 == SIDE_LEFT)
32 (*list)[line1] = line2;
36 * @brief Check if line is in moved block.
37 * @param [in] line Linenumber to check.
38 * @param [in] side Side of the linenumber.
40 int MovedLines::LineInBlock(unsigned line, ML_SIDE side) const
42 if (side == SIDE_LEFT)
43 return SecondSideInMovedBlock(line);
45 return FirstSideInMovedBlock(line);
49 * @brief Get right->left info for a moved line (real line number)
51 int MovedLines::FirstSideInMovedBlock(unsigned secondSideLine) const
53 MovedLinesMap::const_iterator iter;
54 iter = m_moved1.find(secondSideLine);
55 if (iter != m_moved1.end())
62 * @brief Get left->right info for a moved line (real line number)
64 int MovedLines::SecondSideInMovedBlock(unsigned firstSideLine) const
66 MovedLinesMap::const_iterator iter;
67 iter = m_moved0.find(firstSideLine);
68 if (iter != m_moved0.end())