* @brief Get right->left info for a moved line (apparent line number) */
| 1114 | * @brief Get right->left info for a moved line (apparent line number) |
| 1115 | */ |
| 1116 | int CMergeDoc::LeftLineInMovedBlock(int nBuffer, int apparentRightLine) |
| 1117 | { |
| 1118 | if (!(m_ptBuf[nBuffer]->GetLineFlags(apparentRightLine) & LF_MOVED)) |
| 1119 | return -1; |
| 1120 | |
| 1121 | int realRightLine = m_ptBuf[nBuffer]->ComputeRealLine(apparentRightLine); |
| 1122 | int realLeftLine = -1; |
| 1123 | if (m_diffWrapper.GetDetectMovedBlocks()) |
| 1124 | { |
| 1125 | realLeftLine = m_diffWrapper.GetMovedLines(nBuffer)->LineInBlock(realRightLine, |
| 1126 | MovedLines::SIDE::LEFT); |
| 1127 | } |
| 1128 | if (realLeftLine != -1) |
| 1129 | return m_ptBuf[nBuffer - 1]->ComputeApparentLine(realLeftLine); |
| 1130 | else |
| 1131 | return -1; |
| 1132 | } |
| 1133 | |
| 1134 | /** |
| 1135 | * @brief Save modified documents. |
no test coverage detected