loplugin:moveparam in formula
Change-Id: I358f5e8031c235be76bb96591bf33f59a39b00ba Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123350 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
@@ -64,10 +64,10 @@ size_t SingleVectorRefToken::GetArrayLength() const
|
||||
}
|
||||
|
||||
DoubleVectorRefToken::DoubleVectorRefToken(
|
||||
const std::vector<VectorRefArray>& rArrays, size_t nArrayLength,
|
||||
std::vector<VectorRefArray>&& rArrays, size_t nArrayLength,
|
||||
size_t nRefRowSize, bool bStartFixed, bool bEndFixed ) :
|
||||
FormulaToken(svDoubleVectorRef, ocPush),
|
||||
maArrays(rArrays), mnArrayLength(nArrayLength),
|
||||
maArrays(std::move(rArrays)), mnArrayLength(nArrayLength),
|
||||
mnRefRowSize(nRefRowSize), mbStartFixed(bStartFixed), mbEndFixed(bEndFixed)
|
||||
{
|
||||
SAL_INFO("formula.core", "Created DoubleVectorRefToken nArrayLength=" << nArrayLength);
|
||||
@@ -76,7 +76,7 @@ DoubleVectorRefToken::DoubleVectorRefToken(
|
||||
FormulaToken* DoubleVectorRefToken::Clone() const
|
||||
{
|
||||
return new DoubleVectorRefToken(
|
||||
maArrays, mnArrayLength, mnRefRowSize, mbStartFixed, mbEndFixed);
|
||||
std::vector(maArrays), mnArrayLength, mnRefRowSize, mbStartFixed, mbEndFixed);
|
||||
}
|
||||
|
||||
const std::vector<VectorRefArray>& DoubleVectorRefToken::GetArrays() const
|
||||
|
@@ -91,7 +91,7 @@ class FORMULA_DLLPUBLIC DoubleVectorRefToken final : public FormulaToken
|
||||
|
||||
public:
|
||||
DoubleVectorRefToken(
|
||||
const std::vector<VectorRefArray>& rArrays, size_t nArrayLength,
|
||||
std::vector<VectorRefArray>&& rArrays, size_t nArrayLength,
|
||||
size_t nRefRowSize, bool bStartFixed, bool bEndFixed );
|
||||
|
||||
virtual FormulaToken* Clone() const override;
|
||||
|
@@ -257,7 +257,8 @@ bool ScGroupTokenConverter::convert( const ScTokenArray& rCode, sc::FormulaLogge
|
||||
aArrays.push_back(aArray);
|
||||
}
|
||||
|
||||
formula::DoubleVectorRefToken aTok(aArrays, nArrayLength, nRefRowSize, bAbsFirst, bAbsLast);
|
||||
std::vector<formula::VectorRefArray> aArraysTmp = aArrays;
|
||||
formula::DoubleVectorRefToken aTok( std::move(aArraysTmp), nArrayLength, nRefRowSize, bAbsFirst, bAbsLast );
|
||||
mrGroupTokens.AddToken(aTok);
|
||||
rScope.addRefMessage(mrPos, aAbs.aStart, nRequestedLength, aArrays);
|
||||
|
||||
|
Reference in New Issue
Block a user