sc/inc/tokenstringcontext.hxx | 2 +- sc/qa/unit/subsequent_export-test.cxx | 2 +- sc/qa/unit/ucalc_formula.cxx | 14 +++++++------- sc/source/core/data/column2.cxx | 2 +- sc/source/core/data/formulacell.cxx | 2 +- sc/source/core/tool/formulalogger.cxx | 2 +- sc/source/core/tool/tokenstringcontext.cxx | 17 +++++++---------- sc/source/filter/oox/formulabuffer.cxx | 2 +- sc/source/ui/view/cellsh1.cxx | 2 +- 9 files changed, 21 insertions(+), 24 deletions(-)
New commits: commit f7df7a6efcc6fe31915e031e6dbab0ad8633ac48 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Tue Sep 15 15:54:53 2020 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Thu Sep 17 10:49:28 2020 +0200 TokenStringContext never called with a null ScDocument* so we can drop the nullptr check Change-Id: I588619f3e6f701a003447c59f5c0530801b5e1ce Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102886 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/sc/inc/tokenstringcontext.hxx b/sc/inc/tokenstringcontext.hxx index a29f26fc2515..34d9bc99b50f 100644 --- a/sc/inc/tokenstringcontext.hxx +++ b/sc/inc/tokenstringcontext.hxx @@ -43,7 +43,7 @@ struct SC_DLLPUBLIC TokenStringContext std::vector<OUString> maExternalFileNames; IndexNamesMapType maExternalCachedTabNames; - TokenStringContext( const ScDocument* pDoc, formula::FormulaGrammar::Grammar eGram ); + TokenStringContext( const ScDocument& rDoc, formula::FormulaGrammar::Grammar eGram ); }; class SC_DLLPUBLIC CompileFormulaContext diff --git a/sc/qa/unit/subsequent_export-test.cxx b/sc/qa/unit/subsequent_export-test.cxx index 64ddcd550ef5..37e32930848d 100644 --- a/sc/qa/unit/subsequent_export-test.cxx +++ b/sc/qa/unit/subsequent_export-test.cxx @@ -3006,7 +3006,7 @@ void ScExportTest::testSharedFormulaExportXLS() { formula::FormulaGrammar::Grammar eGram = formula::FormulaGrammar::GRAM_ENGLISH_XL_R1C1; rDoc.SetGrammar(eGram); - sc::TokenStringContext aCxt(&rDoc, eGram); + sc::TokenStringContext aCxt(rDoc, eGram); // Check the title row. diff --git a/sc/qa/unit/ucalc_formula.cxx b/sc/qa/unit/ucalc_formula.cxx index 08fe30987e7f..371692f01a56 100644 --- a/sc/qa/unit/ucalc_formula.cxx +++ b/sc/qa/unit/ucalc_formula.cxx @@ -174,7 +174,7 @@ void Test::testFormulaCreateStringFromTokens() }; (void) aTests; - sc::TokenStringContext aCxt(m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); + sc::TokenStringContext aCxt(*m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); // Artificially add external reference data after the context object is // initialized. @@ -3682,7 +3682,7 @@ void Test::testFormulaRefUpdateNameDeleteRow() const ScRangeData* pName = m_pDoc->GetRangeName()->findByUpperName("MYRANGE"); CPPUNIT_ASSERT(pName); - sc::TokenStringContext aCxt(m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); + sc::TokenStringContext aCxt(*m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); const ScTokenArray* pCode = pName->GetCode(); OUString aExpr = pCode->CreateString(aCxt, ScAddress(0,0,0)); CPPUNIT_ASSERT_EQUAL(OUString("$B$2:$B$4"), aExpr); @@ -3694,7 +3694,7 @@ void Test::testFormulaRefUpdateNameDeleteRow() const ScRangeData* pName2 = m_pDoc->GetRangeName()->findByUpperName("MYADDRESS"); CPPUNIT_ASSERT(pName2); - sc::TokenStringContext aCxt2(m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); + sc::TokenStringContext aCxt2(*m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); const ScTokenArray* pCode2 = pName2->GetCode(); OUString aExpr2 = pCode2->CreateString(aCxt2, ScAddress(0,0,0)); CPPUNIT_ASSERT_EQUAL(OUString("$B$3"), aExpr2); @@ -4175,7 +4175,7 @@ void Test::testFormulaRefUpdateNameDelete() m_pDoc->DeleteCol(1, 0, 3, 0, 0, 1); const ScTokenArray* pCode = pName->GetCode(); - sc::TokenStringContext aCxt(m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); + sc::TokenStringContext aCxt(*m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); OUString aExpr = pCode->CreateString(aCxt, ScAddress(0,0,0)); CPPUNIT_ASSERT_EQUAL(OUString("$Test.$B$1"), aExpr); @@ -4312,7 +4312,7 @@ void Test::testTokenArrayRefUpdateMove() ScAddress aPos(0,0,0); // A1 - sc::TokenStringContext aCxt(m_pDoc, m_pDoc->GetGrammar()); + sc::TokenStringContext aCxt(*m_pDoc, m_pDoc->GetGrammar()); // Emulate cell movement from Sheet1.C3 to Sheet2.C3. sc::RefUpdateContext aRefCxt(*m_pDoc); @@ -8618,7 +8618,7 @@ void Test::testRefR1C1WholeCol() ScAddress aPos(1, 1, 1); ScCompiler aComp(m_pDoc, aPos, FormulaGrammar::GRAM_ENGLISH_XL_R1C1); std::unique_ptr<ScTokenArray> pTokens(aComp.CompileString("=C[10]")); - sc::TokenStringContext aCxt(m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); + sc::TokenStringContext aCxt(*m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); OUString aFormula = pTokens->CreateString(aCxt, aPos); CPPUNIT_ASSERT_EQUAL(OUString("L:L"), aFormula); @@ -8633,7 +8633,7 @@ void Test::testRefR1C1WholeRow() ScAddress aPos(1, 1, 1); ScCompiler aComp(m_pDoc, aPos, FormulaGrammar::GRAM_ENGLISH_XL_R1C1); std::unique_ptr<ScTokenArray> pTokens(aComp.CompileString("=R[3]")); - sc::TokenStringContext aCxt(m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); + sc::TokenStringContext aCxt(*m_pDoc, formula::FormulaGrammar::GRAM_ENGLISH); OUString aFormula = pTokens->CreateString(aCxt, aPos); CPPUNIT_ASSERT_EQUAL(OUString("5:5"), aFormula); diff --git a/sc/source/core/data/column2.cxx b/sc/source/core/data/column2.cxx index 8e209b65eeb1..ce221435a30a 100644 --- a/sc/source/core/data/column2.cxx +++ b/sc/source/core/data/column2.cxx @@ -1732,7 +1732,7 @@ struct ColumnStorageDumper void printFormula(const ScFormulaCell* pCell) const { - sc::TokenStringContext aCxt(&mrDoc, mrDoc.GetGrammar()); + sc::TokenStringContext aCxt(mrDoc, mrDoc.GetGrammar()); OUString aFormula = pCell->GetCode()->CreateString(aCxt, pCell->aPos); cout << " * formula: " << aFormula << endl; } diff --git a/sc/source/core/data/formulacell.cxx b/sc/source/core/data/formulacell.cxx index 915a0468b242..ece248cef842 100644 --- a/sc/source/core/data/formulacell.cxx +++ b/sc/source/core/data/formulacell.cxx @@ -5522,7 +5522,7 @@ void ScFormulaCell::Dump() const cout << " * shared calc state: " << mxGroup->meCalcState << endl; } - sc::TokenStringContext aCxt(&rDocument, rDocument.GetGrammar()); + sc::TokenStringContext aCxt(rDocument, rDocument.GetGrammar()); cout << " * code: " << pCode->CreateString(aCxt, aPos) << endl; FormulaError nErrCode = pCode->GetCodeError(); diff --git a/sc/source/core/tool/formulalogger.cxx b/sc/source/core/tool/formulalogger.cxx index 3f600cdb9743..f32017b4d4c3 100644 --- a/sc/source/core/tool/formulalogger.cxx +++ b/sc/source/core/tool/formulalogger.cxx @@ -78,7 +78,7 @@ struct FormulaLogger::GroupScope::Impl if (!mbOutputEnabled) return; - sc::TokenStringContext aCxt(&rDoc, rDoc.GetGrammar()); + sc::TokenStringContext aCxt(rDoc, rDoc.GetGrammar()); OUString aFormula = rCell.GetCode()->CreateString(aCxt, rCell.aPos); mrLogger.write(maPrefix); diff --git a/sc/source/core/tool/tokenstringcontext.cxx b/sc/source/core/tool/tokenstringcontext.cxx index 8e15db4ee592..8d3503804d08 100644 --- a/sc/source/core/tool/tokenstringcontext.cxx +++ b/sc/source/core/tool/tokenstringcontext.cxx @@ -32,7 +32,7 @@ void insertAllNames( TokenStringContext::IndexNameMapType& rMap, const ScRangeNa } -TokenStringContext::TokenStringContext( const ScDocument* pDoc, formula::FormulaGrammar::Grammar eGram ) : +TokenStringContext::TokenStringContext( const ScDocument& rDoc, formula::FormulaGrammar::Grammar eGram ) : meGram(eGram), mpRefConv(ScCompiler::GetRefConvention(formula::FormulaGrammar::extractRefConvention(eGram))) { @@ -46,25 +46,22 @@ TokenStringContext::TokenStringContext( const ScDocument* pDoc, formula::Formula maErrRef = ScResId(STR_NO_REF_TABLE); } - if (!pDoc) - return; - // Fetch all sheet names. - maTabNames = pDoc->GetAllTableNames(); + maTabNames = rDoc.GetAllTableNames(); { for (auto& rTabName : maTabNames) ScCompiler::CheckTabQuotes(rTabName, formula::FormulaGrammar::extractRefConvention(eGram)); } // Fetch all named range names. - const ScRangeName* pNames = pDoc->GetRangeName(); + const ScRangeName* pNames = rDoc.GetRangeName(); if (pNames) // global names insertAllNames(maGlobalRangeNames, *pNames); { ScRangeName::TabNameCopyMap aTabRangeNames; - pDoc->GetAllTabRangeNames(aTabRangeNames); + rDoc.GetAllTabRangeNames(aTabRangeNames); for (const auto& [nTab, pSheetNames] : aTabRangeNames) { if (!pSheetNames) @@ -77,7 +74,7 @@ TokenStringContext::TokenStringContext( const ScDocument* pDoc, formula::Formula } // Fetch all named database ranges names. - const ScDBCollection* pDBs = pDoc->GetDBCollection(); + const ScDBCollection* pDBs = rDoc.GetDBCollection(); if (pDBs) { const ScDBCollection::NamedDBs& rNamedDBs = pDBs->getNamedDBs(); @@ -89,10 +86,10 @@ TokenStringContext::TokenStringContext( const ScDocument* pDoc, formula::Formula } // Fetch all relevant bits for external references. - if (!pDoc->HasExternalRefManager()) + if (!rDoc.HasExternalRefManager()) return; - const ScExternalRefManager* pRefMgr = pDoc->GetExternalRefManager(); + const ScExternalRefManager* pRefMgr = rDoc.GetExternalRefManager(); maExternalFileNames = pRefMgr->getAllCachedExternalFileNames(); for (size_t i = 0, n = maExternalFileNames.size(); i < n; ++i) { diff --git a/sc/source/filter/oox/formulabuffer.cxx b/sc/source/filter/oox/formulabuffer.cxx index f900d0fe1835..50e93944850a 100644 --- a/sc/source/filter/oox/formulabuffer.cxx +++ b/sc/source/filter/oox/formulabuffer.cxx @@ -55,7 +55,7 @@ public: }; explicit CachedTokenArray( ScDocument& rDoc ) : - maCxt(&rDoc, formula::FormulaGrammar::GRAM_OOXML) {} + maCxt(rDoc, formula::FormulaGrammar::GRAM_OOXML) {} Item* get( const ScAddress& rPos, const OUString& rFormula ) { diff --git a/sc/source/ui/view/cellsh1.cxx b/sc/source/ui/view/cellsh1.cxx index 41da6c45b114..df150de2b0cd 100644 --- a/sc/source/ui/view/cellsh1.cxx +++ b/sc/source/ui/view/cellsh1.cxx @@ -3119,7 +3119,7 @@ void ScCellShell::ExecuteFillSingleEdit() { aInit = "="; const ScTokenArray* pCode = aCell.mpFormula->GetCode(); - sc::TokenStringContext aCxt(&rDoc, rDoc.GetGrammar()); + sc::TokenStringContext aCxt(rDoc, rDoc.GetGrammar()); aInit += pCode->CreateString(aCxt, aCurPos); } else _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits