summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-09-04 21:25:22 +0100
committerCaolán McNamara <caolanm@redhat.com>2021-09-05 11:39:32 +0200
commit6eaea5681f3332ba9557a68aa4d2089ed3fd28ce (patch)
tree92b532db0efe363b2393c47242316d7bf7e3a041
parentaf98d6ac8cd44b2a5bdb6a906eba9c7f73362f62 (diff)
move variables to where they are used
Change-Id: If341e4f6cf1e83a9f28c273fee280edfc11d8a1b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/121658 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sc/source/filter/lotus/lotform.cxx35
1 files changed, 21 insertions, 14 deletions
diff --git a/sc/source/filter/lotus/lotform.cxx b/sc/source/filter/lotus/lotform.cxx
index edfc908d0eb5..fcb8ca336bff 100644
--- a/sc/source/filter/lotus/lotform.cxx
+++ b/sc/source/filter/lotus/lotform.cxx
@@ -390,12 +390,7 @@ typedef DefTokenId ( FuncType2 ) ( sal_uInt8 );
void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest )
{
- sal_uInt8 nOc;
- sal_uInt8 nRelBits;
- sal_uInt16 nRngIndex;
FUNC_TYPE eType = FT_NOP;
- TokenId nBuf0;
- DefTokenId eOc;
const char* pExtName = nullptr;
RangeNameBufferWK3& rRangeNameBufferWK3 = *m_rContext.pRngNmBffWK3;
@@ -403,9 +398,6 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
aCRD.InitFlags();
ScSingleRefData& rR = aCRD.Ref1;
- LR_ID nId;
- TokenId nNewId;
-
LotusRangeList& rRangeList = m_rContext.maRangeNames;
FuncType1* pIndexToType;
@@ -436,7 +428,8 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
while( eType ) // != FT_Return (==0)
{
- Read( nOc );
+ sal_uInt8 nOc;
+ Read(nOc);
if( nBytesLeft < 0 )
{
@@ -445,7 +438,7 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
}
eType = pIndexToType( nOc );
- eOc = pIndexToToken( nOc );
+ DefTokenId eOc = pIndexToToken(nOc);
if( eOc == ocNoName )
pExtName = GetAddInName( nOc );
@@ -477,10 +470,13 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
aPool >> aStack;
break;
case FT_Op:
+ {
+ TokenId nBuf0;
aStack >> nBuf0;
aPool << aStack << eOc << nBuf0;
aPool >> aStack;
break;
+ }
case FT_ConstFloat:
{
double fDouble;
@@ -496,12 +492,13 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
LotusRelToScRel( nCol, nRow, rR );
+ TokenId nNewId;
+
if( bWK3 )
nNewId = aPool.Store( rR );
else
{
- nId = rRangeList.GetIndex(rR.Col(), rR.Row());
-
+ LR_ID nId = rRangeList.GetIndex(rR.Col(), rR.Row());
if( nId == ID_FAIL )
// missing range
nNewId = aPool.Store( rR );
@@ -523,11 +520,13 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
LotusRelToScRel( nColS, nRowS, rR );
LotusRelToScRel( nColE, nRowE, aCRD.Ref2 );
+ TokenId nNewId;
+
if( bWK3 )
nNewId = aPool.Store( aCRD );
else
{
- nId = rRangeList.GetIndex(rR.Col(), rR.Row(), aCRD.Ref2.Col(), aCRD.Ref2.Row());
+ LR_ID nId = rRangeList.GetIndex(rR.Col(), rR.Row(), aCRD.Ref2.Col(), aCRD.Ref2.Row());
if( nId == ID_FAIL )
// missing range
@@ -545,7 +544,7 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
break;
case FT_ConstInt:
{
- sal_Int16 nVal;
+ sal_Int16 nVal(0);
Read( nVal );
aStack << aPool.Store( static_cast<double>(nVal) );
break;
@@ -560,18 +559,25 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
break;
// for > WK3
case FT_Cref:
+ {
+ sal_uInt8 nRelBits(0);
Read( nRelBits );
ReadSRD( m_rContext.rDoc, rR, nRelBits );
aStack << aPool.Store( rR );
break;
+ }
case FT_Rref:
+ {
+ sal_uInt8 nRelBits(0);
Read( nRelBits );
ReadCRD( m_rContext.rDoc, aCRD, nRelBits );
aStack << aPool.Store( aCRD );
break;
+ }
case FT_Nrref:
{
OUString aTmp(ScfTools::read_zeroTerminated_uInt8s_ToOUString(aIn, nBytesLeft, eSrcChar));
+ sal_uInt16 nRngIndex;
if( rRangeNameBufferWK3.FindRel( aTmp, nRngIndex ) )
aStack << aPool.Store( nRngIndex );
else
@@ -584,6 +590,7 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
case FT_Absnref:
{
OUString aTmp(ScfTools::read_zeroTerminated_uInt8s_ToOUString(aIn, nBytesLeft, eSrcChar));
+ sal_uInt16 nRngIndex;
if( rRangeNameBufferWK3.FindAbs( aTmp, nRngIndex ) )
aStack << aPool.Store( nRngIndex );
else