diff options
Diffstat (limited to 'formula')
-rw-r--r-- | formula/source/core/api/token.cxx | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/formula/source/core/api/token.cxx b/formula/source/core/api/token.cxx index e868bbfd2ef1..131cafa180b9 100644 --- a/formula/source/core/api/token.cxx +++ b/formula/source/core/api/token.cxx @@ -901,60 +901,6 @@ FormulaToken* FormulaTokenArray::ReplaceToken( sal_uInt16 nOffset, FormulaToken* } } -void FormulaTokenArray::RemoveToken( sal_uInt16 nOffset, sal_uInt16 nCount ) -{ - if (nOffset < nLen) - { - SAL_WARN_IF( nOffset + nCount > nLen, "formula.core", - "FormulaTokenArray::RemoveToken - nOffset " << nOffset << " + nCount " << nCount << " > nLen " << nLen); - const sal_uInt16 nStop = ::std::min( static_cast<sal_uInt16>(nOffset + nCount), nLen); - nCount = nStop - nOffset; - for (sal_uInt16 j = nOffset; j < nStop; ++j) - { - FormulaToken* p = pCode[j]; - if (p->GetRef() > 1) - { - for (sal_uInt16 i=0; i < nRPN; ++i) - { - if (pRPN[i] == p) - { - // Shift remaining tokens in pRPN down. - for (sal_uInt16 x=i+1; x < nRPN; ++x) - { - pRPN[x-1] = pRPN[x]; - } - --nRPN; - - p->DecRef(); - if (p->GetRef() == 1) - break; // for - } - } - } - p->DecRef(); // may be dead now - } - - // Shift remaining tokens in pCode down. - for (sal_uInt16 x = nStop; x < nLen; ++x) - { - pCode[x-nCount] = pCode[x]; - } - nLen -= nCount; - - if (nIndex >= nOffset) - { - if (nIndex < nStop) - nIndex = nOffset + 1; - else - nIndex -= nStop - nOffset; - } - } - else - { - SAL_WARN("formula.core","FormulaTokenArray::RemoveToken - nOffset " << nOffset << " >= nLen " << nLen); - } -} - FormulaToken* FormulaTokenArray::Add( FormulaToken* t ) { if( !pCode ) |