MCPcopy Create free account
hub / github.com/WinMerge/winmerge / LeftLineInMovedBlock

Method LeftLineInMovedBlock

Src/MergeDoc.cpp:1116–1132  ·  view source on GitHub ↗

* @brief Get right->left info for a moved line (apparent line number) */

Source from the content-addressed store, hash-verified

1114 * @brief Get right->left info for a moved line (apparent line number)
1115 */
1116int 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.

Callers 4

OnGotoMovedLineLMMethod · 0.80
OnGotoMovedLineMRMethod · 0.80

Calls 5

GetDetectMovedBlocksMethod · 0.80
LineInBlockMethod · 0.80
GetMovedLinesMethod · 0.80
ComputeRealLineMethod · 0.45
ComputeApparentLineMethod · 0.45

Tested by

no test coverage detected