Kaydet (Commit) ccc32f4c authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Try not to pass ScCompiler as a parameter.

Change-Id: I7ef58f0455f11a3eb2ac88ec76e9436fb48a74e2
üst 066d33c7
...@@ -252,11 +252,11 @@ public: ...@@ -252,11 +252,11 @@ public:
virtual OUString makeExternalNameStr( const OUString& rFile, const OUString& rName ) const = 0; virtual OUString makeExternalNameStr( const OUString& rFile, const OUString& rName ) const = 0;
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef,
ScExternalRefManager* pRefMgr ) const = 0; ScExternalRefManager* pRefMgr ) const = 0;
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef,
ScExternalRefManager* pRefMgr ) const = 0; ScExternalRefManager* pRefMgr ) const = 0;
......
...@@ -857,7 +857,7 @@ struct ConventionOOO_A1 : public Convention_A1 ...@@ -857,7 +857,7 @@ struct ConventionOOO_A1 : public Convention_A1
return true; return true;
} }
void makeExternalRefStrImpl( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, void makeExternalRefStrImpl( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef,
ScExternalRefManager* pRefMgr, bool bODF ) const ScExternalRefManager* pRefMgr, bool bODF ) const
{ {
...@@ -865,23 +865,23 @@ struct ConventionOOO_A1 : public Convention_A1 ...@@ -865,23 +865,23 @@ struct ConventionOOO_A1 : public Convention_A1
rBuffer.append( '['); rBuffer.append( '[');
bool bEncodeUrl = bODF; bool bEncodeUrl = bODF;
makeExternalSingleRefStr(rBuffer, nFileId, rTabName, rRef, rCompiler.GetPos(), pRefMgr, true, bEncodeUrl); makeExternalSingleRefStr(rBuffer, nFileId, rTabName, rRef, rPos, pRefMgr, true, bEncodeUrl);
if (bODF) if (bODF)
rBuffer.append( ']'); rBuffer.append( ']');
} }
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef,
ScExternalRefManager* pRefMgr ) const ScExternalRefManager* pRefMgr ) const
{ {
makeExternalRefStrImpl( rBuffer, rCompiler, nFileId, rTabName, rRef, pRefMgr, false); makeExternalRefStrImpl(rBuffer, rPos, nFileId, rTabName, rRef, pRefMgr, false);
} }
void makeExternalRefStrImpl( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, void makeExternalRefStrImpl( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef,
ScExternalRefManager* pRefMgr, bool bODF ) const ScExternalRefManager* pRefMgr, bool bODF ) const
{ {
ScRange aAbsRange = rRef.toAbs(rCompiler.GetPos()); ScRange aAbsRange = rRef.toAbs(rPos);
if (bODF) if (bODF)
rBuffer.append( '['); rBuffer.append( '[');
...@@ -890,7 +890,7 @@ struct ConventionOOO_A1 : public Convention_A1 ...@@ -890,7 +890,7 @@ struct ConventionOOO_A1 : public Convention_A1
do do
{ {
if (!makeExternalSingleRefStr(rBuffer, nFileId, rTabName, rRef.Ref1, rCompiler.GetPos(), pRefMgr, true, bEncodeUrl)) if (!makeExternalSingleRefStr(rBuffer, nFileId, rTabName, rRef.Ref1, rPos, pRefMgr, true, bEncodeUrl))
break; break;
rBuffer.append(':'); rBuffer.append(':');
...@@ -916,17 +916,17 @@ struct ConventionOOO_A1 : public Convention_A1 ...@@ -916,17 +916,17 @@ struct ConventionOOO_A1 : public Convention_A1
else if (bODF) else if (bODF)
rBuffer.append( '.'); // need at least the sheet separator in ODF rBuffer.append( '.'); // need at least the sheet separator in ODF
makeExternalSingleRefStr( rBuffer, nFileId, aLastTabName, makeExternalSingleRefStr( rBuffer, nFileId, aLastTabName,
rRef.Ref2, rCompiler.GetPos(), pRefMgr, bDisplayTabName, bEncodeUrl); rRef.Ref2, rPos, pRefMgr, bDisplayTabName, bEncodeUrl);
} while (0); } while (0);
if (bODF) if (bODF)
rBuffer.append( ']'); rBuffer.append( ']');
} }
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef,
ScExternalRefManager* pRefMgr ) const ScExternalRefManager* pRefMgr ) const
{ {
makeExternalRefStrImpl( rBuffer, rCompiler, nFileId, rTabName, rRef, pRefMgr, false); makeExternalRefStrImpl(rBuffer, rPos, nFileId, rTabName, rRef, pRefMgr, false);
} }
}; };
...@@ -975,18 +975,18 @@ struct ConventionOOO_A1_ODF : public ConventionOOO_A1 ...@@ -975,18 +975,18 @@ struct ConventionOOO_A1_ODF : public ConventionOOO_A1
return lcl_makeExternalNameStr( rFile, rName, '#', true); return lcl_makeExternalNameStr( rFile, rName, '#', true);
} }
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef,
ScExternalRefManager* pRefMgr ) const ScExternalRefManager* pRefMgr ) const
{ {
makeExternalRefStrImpl( rBuffer, rCompiler, nFileId, rTabName, rRef, pRefMgr, true); makeExternalRefStrImpl(rBuffer, rPos, nFileId, rTabName, rRef, pRefMgr, true);
} }
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef,
ScExternalRefManager* pRefMgr ) const ScExternalRefManager* pRefMgr ) const
{ {
makeExternalRefStrImpl( rBuffer, rCompiler, nFileId, rTabName, rRef, pRefMgr, true); makeExternalRefStrImpl(rBuffer, rPos, nFileId, rTabName, rRef, pRefMgr, true);
} }
}; };
...@@ -1277,7 +1277,7 @@ struct ConventionXL_A1 : public Convention_A1, public ConventionXL ...@@ -1277,7 +1277,7 @@ struct ConventionXL_A1 : public Convention_A1, public ConventionXL
return ConventionXL::makeExternalNameStr(rFile, rName); return ConventionXL::makeExternalNameStr(rFile, rName);
} }
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef,
ScExternalRefManager* pRefMgr ) const ScExternalRefManager* pRefMgr ) const
{ {
...@@ -1295,10 +1295,10 @@ struct ConventionXL_A1 : public Convention_A1, public ConventionXL ...@@ -1295,10 +1295,10 @@ struct ConventionXL_A1 : public Convention_A1, public ConventionXL
ScRangeStringConverter::AppendTableName(rBuffer, rTabName); ScRangeStringConverter::AppendTableName(rBuffer, rTabName);
rBuffer.append('!'); rBuffer.append('!');
makeSingleCellStr(rBuffer, rRef, rRef.toAbs(rCompiler.GetPos())); makeSingleCellStr(rBuffer, rRef, rRef.toAbs(rPos));
} }
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef,
ScExternalRefManager* pRefMgr ) const ScExternalRefManager* pRefMgr ) const
{ {
...@@ -1311,7 +1311,7 @@ struct ConventionXL_A1 : public Convention_A1, public ConventionXL ...@@ -1311,7 +1311,7 @@ struct ConventionXL_A1 : public Convention_A1, public ConventionXL
if (aTabNames.empty()) if (aTabNames.empty())
return; return;
ScRange aAbsRef = rRef.toAbs(rCompiler.GetPos()); ScRange aAbsRef = rRef.toAbs(rPos);
ConventionXL::makeExternalDocStr(rBuffer, *pFullName, false); ConventionXL::makeExternalDocStr(rBuffer, *pFullName, false);
ConventionXL::makeExternalTabNameRange(rBuffer, rTabName, aTabNames, aAbsRef); ConventionXL::makeExternalTabNameRange(rBuffer, rTabName, aTabNames, aAbsRef);
...@@ -1470,7 +1470,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL ...@@ -1470,7 +1470,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL
return ConventionXL::makeExternalNameStr(rFile, rName); return ConventionXL::makeExternalNameStr(rFile, rName);
} }
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScSingleRefData& rRef,
ScExternalRefManager* pRefMgr ) const ScExternalRefManager* pRefMgr ) const
{ {
...@@ -1484,7 +1484,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL ...@@ -1484,7 +1484,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL
if (!pFullName) if (!pFullName)
return; return;
ScAddress aAbsRef = rRef.toAbs(rCompiler.GetPos()); ScAddress aAbsRef = rRef.toAbs(rPos);
ConventionXL::makeExternalDocStr(rBuffer, *pFullName, false); ConventionXL::makeExternalDocStr(rBuffer, *pFullName, false);
ScRangeStringConverter::AppendTableName(rBuffer, rTabName); ScRangeStringConverter::AppendTableName(rBuffer, rTabName);
...@@ -1494,7 +1494,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL ...@@ -1494,7 +1494,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL
r1c1_add_col(rBuffer, rRef, aAbsRef); r1c1_add_col(rBuffer, rRef, aAbsRef);
} }
virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScCompiler& rCompiler, virtual void makeExternalRefStr( OUStringBuffer& rBuffer, const ScAddress& rPos,
sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef, sal_uInt16 nFileId, const OUString& rTabName, const ScComplexRefData& rRef,
ScExternalRefManager* pRefMgr ) const ScExternalRefManager* pRefMgr ) const
{ {
...@@ -1507,7 +1507,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL ...@@ -1507,7 +1507,7 @@ struct ConventionXL_R1C1 : public ScCompiler::Convention, public ConventionXL
if (aTabNames.empty()) if (aTabNames.empty())
return; return;
ScRange aAbsRef = rRef.toAbs(rCompiler.GetPos()); ScRange aAbsRef = rRef.toAbs(rPos);
ConventionXL::makeExternalDocStr(rBuffer, *pFullName, false); ConventionXL::makeExternalDocStr(rBuffer, *pFullName, false);
ConventionXL::makeExternalTabNameRange(rBuffer, rTabName, aTabNames, aAbsRef); ConventionXL::makeExternalTabNameRange(rBuffer, rTabName, aTabNames, aAbsRef);
...@@ -4094,11 +4094,11 @@ void ScCompiler::CreateStringFromExternal(OUStringBuffer& rBuffer, FormulaToken* ...@@ -4094,11 +4094,11 @@ void ScCompiler::CreateStringFromExternal(OUStringBuffer& rBuffer, FormulaToken*
break; break;
case svExternalSingleRef: case svExternalSingleRef:
pConv->makeExternalRefStr( pConv->makeExternalRefStr(
rBuffer, *this, t->GetIndex(), t->GetString().getString(), static_cast<ScToken*>(t)->GetSingleRef(), pRefMgr); rBuffer, GetPos(), t->GetIndex(), t->GetString().getString(), static_cast<ScToken*>(t)->GetSingleRef(), pRefMgr);
break; break;
case svExternalDoubleRef: case svExternalDoubleRef:
pConv->makeExternalRefStr( pConv->makeExternalRefStr(
rBuffer, *this, t->GetIndex(), t->GetString().getString(), static_cast<ScToken*>(t)->GetDoubleRef(), pRefMgr); rBuffer, GetPos(), t->GetIndex(), t->GetString().getString(), static_cast<ScToken*>(t)->GetDoubleRef(), pRefMgr);
break; break;
default: default:
// warning, not error, otherwise we may end up with a never // warning, not error, otherwise we may end up with a never
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment