4 * @brief Implementation of MovedLines class.
8 #include "MovedLines.h"
11 * @brief clear the lists of moved blocks.
13 void MovedLines::Clear()
20 * @brief Add moved block to the list.
21 * @param [in] side1 First side we are mapping.
22 * @param [in] line1 Linenumber in side first side.
23 * @param [in] line2 Linenumber in second side.
25 void MovedLines::Add(SIDE side1, unsigned line1, unsigned line2)
28 if (side1 == SIDE::LEFT)
33 (*list)[line1] = line2;
37 * @brief Check if line is in moved block.
38 * @param [in] line Linenumber to check.
39 * @param [in] side Side of the linenumber.
41 int MovedLines::LineInBlock(unsigned line, SIDE side) const
43 if (side == SIDE::LEFT)
44 return SecondSideInMovedBlock(line);
46 return FirstSideInMovedBlock(line);
50 * @brief Get right->left info for a moved line (real line number)
52 int MovedLines::FirstSideInMovedBlock(unsigned secondSideLine) const
54 MovedLinesMap::const_iterator iter;
55 iter = m_moved1.find(secondSideLine);
56 if (iter != m_moved1.end())
63 * @brief Get left->right info for a moved line (real line number)
65 int MovedLines::SecondSideInMovedBlock(unsigned firstSideLine) const
67 MovedLinesMap::const_iterator iter;
68 iter = m_moved0.find(firstSideLine);
69 if (iter != m_moved0.end())