sc/inc/compiler.hxx | 1 sc/source/core/data/conditio.cxx | 12 +- sc/source/core/tool/compiler.cxx | 188 --------------------------------------- 3 files changed, 6 insertions(+), 195 deletions(-)
New commits: commit 27aed32209a71d86c32ee352538f9c9731f89cb2 Author: Kohei Yoshida <kohei.yosh...@gmail.com> Date: Thu Jul 25 22:35:47 2013 -0400 Make this guy unused, and remove it. Change-Id: Ib4a2f195b3ff1d291b0ffe99c27b1d3e807252d5 diff --git a/sc/inc/compiler.hxx b/sc/inc/compiler.hxx index adaa339..687d544 100644 --- a/sc/inc/compiler.hxx +++ b/sc/inc/compiler.hxx @@ -457,7 +457,6 @@ public: const ScAddress& rOldPos, const ScRange&, SCsCOL nDx, SCsROW nDy, SCsTAB nDz ); - ScRangeData* UpdateDeleteTab(SCTAB nTable, bool bIsMove, bool bIsName, bool& bCompile, SCTAB nSheets = 1); ScRangeData* UpdateMoveTab(SCTAB nOldPos, SCTAB nNewPos, bool bIsName ); bool HasModifiedRange(); diff --git a/sc/source/core/data/conditio.cxx b/sc/source/core/data/conditio.cxx index 9f1db33..0d7cf36 100644 --- a/sc/source/core/data/conditio.cxx +++ b/sc/source/core/data/conditio.cxx @@ -544,12 +544,12 @@ void ScConditionEntry::UpdateReference( UpdateRefMode eUpdateRefMode, lcl_CondUpdateInsertTab( *pFormula1, rRange.aStart.Tab(), bChanged1, nDz ); else { - ScCompiler aComp( mpDoc, aSrcPos, *pFormula1 ); - aComp.SetGrammar(mpDoc->GetGrammar()); if ( bDeleteTab ) - aComp.UpdateDeleteTab( rRange.aStart.Tab(), false, true, bChanged1, static_cast<SCTAB>(-1 * nDz) ); + pFormula1->AdjustReferenceOnDeletedTab(rRange.aStart.Tab(), static_cast<SCTAB>(-1*nDz), aSrcPos); else { + ScCompiler aComp( mpDoc, aSrcPos, *pFormula1 ); + aComp.SetGrammar(mpDoc->GetGrammar()); bool bSizeChanged; aComp.UpdateReference( eUpdateRefMode, aOldSrcPos, rRange, nDx, nDy, nDz, bChanged1, bSizeChanged ); @@ -566,12 +566,12 @@ void ScConditionEntry::UpdateReference( UpdateRefMode eUpdateRefMode, lcl_CondUpdateInsertTab( *pFormula2, rRange.aStart.Tab(), bChanged2, nDz ); else { - ScCompiler aComp( mpDoc, aSrcPos, *pFormula2); - aComp.SetGrammar(mpDoc->GetGrammar()); if ( bDeleteTab ) - aComp.UpdateDeleteTab( rRange.aStart.Tab(), false, true, bChanged2, static_cast<SCTAB>(-1*nDz) ); + pFormula2->AdjustReferenceOnDeletedTab(rRange.aStart.Tab(), static_cast<SCTAB>(-1*nDz), aSrcPos); else { + ScCompiler aComp( mpDoc, aSrcPos, *pFormula2); + aComp.SetGrammar(mpDoc->GetGrammar()); bool bSizeChanged; aComp.UpdateReference( eUpdateRefMode, aOldSrcPos, rRange, nDx, nDy, nDz, bChanged2, bSizeChanged ); diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx index a2cc262..6c5107b 100644 --- a/sc/source/core/tool/compiler.cxx +++ b/sc/source/core/tool/compiler.cxx @@ -4424,194 +4424,6 @@ void ScCompiler::UpdateSharedFormulaReference( UpdateRefMode eUpdateRefMode, } } -ScRangeData* ScCompiler::UpdateDeleteTab(SCTAB nTable, bool /* bIsMove */, bool bIsName, - bool& rChanged, SCTAB nSheets) -{ - ScRangeData* pRangeData = NULL; - SCTAB nTab, nTab2; - SCTAB nPosTab = aPos.Tab(); // _after_ decremented! - SCTAB nOldPosTab = ((nPosTab >= nTable) ? (nPosTab + nSheets) : nPosTab); - rChanged = false; - bool bIsRel = false; - ScToken* t; - pArr->Reset(); - if (bIsName) - t = static_cast<ScToken*>(pArr->GetNextReference()); - else - t = static_cast<ScToken*>(pArr->GetNextReferenceOrName()); - while( t ) - { - if( t->GetOpCode() == ocName ) - { - if (!bIsName) - { - ScRangeData* pName = GetRangeData( *t); - if (pName && pName->HasType(RT_SHAREDMOD)) - pRangeData = pName; - } - rChanged = true; - } - else if( t->GetType() != svIndex ) // it may be a DB area!!! - { - if ( !(bIsName && t->GetSingleRef().IsTabRel()) ) - { // of names only adjust absolute references - ScSingleRefData& rRef = t->GetSingleRef(); - if ( rRef.IsTabRel() ) - nTab = rRef.nTab = rRef.nRelTab + nOldPosTab; - else - nTab = rRef.nTab; - if ( nTable < nTab ) - { - rRef.nTab = nTab - nSheets; - rChanged = true; - } - else if ( nTable == nTab ) - { - if ( t->GetType() == svDoubleRef ) - { - ScSingleRefData& rRef2 = t->GetDoubleRef().Ref2; - if ( rRef2.IsTabRel() ) - nTab2 = rRef2.nRelTab + nOldPosTab; - else - nTab2 = rRef2.nTab; - if ( nTab == nTab2 - || (nTab+nSheets) >= pDoc->GetTableCount() ) - { - rRef.nTab = MAXTAB+1; - rRef.SetTabDeleted( true ); - } - // else: nTab later points to what's nTable+1 now - // => area shrunk - } - else - { - rRef.nTab = MAXTAB+1; - rRef.SetTabDeleted( true ); - } - rChanged = true; - } - rRef.nRelTab = rRef.nTab - nPosTab; - } - else - bIsRel = true; - if ( t->GetType() == svDoubleRef ) - { - if ( !(bIsName && t->GetDoubleRef().Ref2.IsTabRel()) ) - { // of names only adjust absolute references - ScSingleRefData& rRef = t->GetDoubleRef().Ref2; - if ( rRef.IsTabRel() ) - nTab = rRef.nTab = rRef.nRelTab + nOldPosTab; - else - nTab = rRef.nTab; - if ( nTable < nTab ) - { - rRef.nTab = nTab - nSheets; - rChanged = true; - } - else if ( nTable == nTab ) - { - if ( !t->GetDoubleRef().Ref1.IsTabDeleted() ) - rRef.nTab = nTab - nSheets; // shrink area - else - { - rRef.nTab = MAXTAB+1; - rRef.SetTabDeleted( true ); - } - rChanged = true; - } - rRef.nRelTab = rRef.nTab - nPosTab; - } - else - bIsRel = true; - } - if ( bIsName && bIsRel ) - pRangeData = (ScRangeData*) this; // not dereferenced in rangenam - } - if (bIsName) - t = static_cast<ScToken*>(pArr->GetNextReference()); - else - t = static_cast<ScToken*>(pArr->GetNextReferenceOrName()); - } - if ( !bIsName ) - { - pArr->Reset(); - while ( (t = static_cast<ScToken*>(pArr->GetNextReferenceRPN())) != NULL ) - { - if ( t->GetRef() == 1 ) - { - ScSingleRefData& rRef1 = t->GetSingleRef(); - if ( !(rRef1.IsRelName() && rRef1.IsTabRel()) ) - { // of names only adjust absolute references - if ( rRef1.IsTabRel() ) - nTab = rRef1.nTab = rRef1.nRelTab + nOldPosTab; - else - nTab = rRef1.nTab; - if ( nTable < nTab ) - { - rRef1.nTab = nTab - nSheets; - rChanged = true; - } - else if ( nTable == nTab ) - { - if ( t->GetType() == svDoubleRef ) - { - ScSingleRefData& rRef2 = t->GetDoubleRef().Ref2; - if ( rRef2.IsTabRel() ) - nTab2 = rRef2.nRelTab + nOldPosTab; - else - nTab2 = rRef2.nTab; - if ( nTab == nTab2 - || (nTab+1) >= pDoc->GetTableCount() ) - { - rRef1.nTab = MAXTAB+1; - rRef1.SetTabDeleted( true ); - } - // else: nTab later points to what's nTable+1 now - // => area shrunk - } - else - { - rRef1.nTab = MAXTAB+1; - rRef1.SetTabDeleted( true ); - } - rChanged = true; - } - rRef1.nRelTab = rRef1.nTab - nPosTab; - } - if ( t->GetType() == svDoubleRef ) - { - ScSingleRefData& rRef2 = t->GetDoubleRef().Ref2; - if ( !(rRef2.IsRelName() && rRef2.IsTabRel()) ) - { // of names only adjust absolute references - if ( rRef2.IsTabRel() ) - nTab = rRef2.nTab = rRef2.nRelTab + nOldPosTab; - else - nTab = rRef2.nTab; - if ( nTable < nTab ) - { - rRef2.nTab = nTab - nSheets; - rChanged = true; - } - else if ( nTable == nTab ) - { - if ( !rRef1.IsTabDeleted() ) - rRef2.nTab = nTab - nSheets; // shrink area - else - { - rRef2.nTab = MAXTAB+1; - rRef2.SetTabDeleted( true ); - } - rChanged = true; - } - rRef2.nRelTab = rRef2.nTab - nPosTab; - } - } - } - } - } - return pRangeData; -} - // aPos.Tab() must be already adjusted! ScRangeData* ScCompiler::UpdateMoveTab( SCTAB nOldTab, SCTAB nNewTab, bool bIsName ) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits