summaryrefslogtreecommitdiff
path: root/starmath/source/mathmlimport.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-12-21 15:38:29 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-12-30 11:41:41 +0100
commit9bdc1118c7b7fe10529b3320daa278f108e8f2c3 (patch)
tree39b305ec636fed88fa67c7e7f86015b20e1e7135 /starmath/source/mathmlimport.cxx
parent931b1931ec46928e62cced4e81c30d8fb3c619d0 (diff)
use unique_ptr in SmStructureNode::SetSubNodes
Change-Id: I1dafb03f72a3a662eeae3bb23fb0a8b7ba4e6d95 Reviewed-on: https://gerrit.libreoffice.org/65734 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'starmath/source/mathmlimport.cxx')
-rw-r--r--starmath/source/mathmlimport.cxx54
1 files changed, 27 insertions, 27 deletions
diff --git a/starmath/source/mathmlimport.cxx b/starmath/source/mathmlimport.cxx
index fd4f3b0d5d1b..1802d95474ca 100644
--- a/starmath/source/mathmlimport.cxx
+++ b/starmath/source/mathmlimport.cxx
@@ -682,7 +682,7 @@ void SmXMLContext_Helper::ApplyAttrs()
else
aToken.eType = TNBOLD;
std::unique_ptr<SmFontNode> pFontNode(new SmFontNode(aToken));
- pFontNode->SetSubNodes(nullptr,popOrZero(rNodeStack).release());
+ pFontNode->SetSubNodes(nullptr, popOrZero(rNodeStack));
rNodeStack.push_front(std::move(pFontNode));
}
if (nIsItalic != -1)
@@ -692,7 +692,7 @@ void SmXMLContext_Helper::ApplyAttrs()
else
aToken.eType = TNITALIC;
std::unique_ptr<SmFontNode> pFontNode(new SmFontNode(aToken));
- pFontNode->SetSubNodes(nullptr,popOrZero(rNodeStack).release());
+ pFontNode->SetSubNodes(nullptr,popOrZero(rNodeStack));
rNodeStack.push_front(std::move(pFontNode));
}
if (nFontSize != 0.0)
@@ -713,7 +713,7 @@ void SmXMLContext_Helper::ApplyAttrs()
else
pFontNode->SetSizeParameter(Fraction(nFontSize),FontSizeType::ABSOLUT);
- pFontNode->SetSubNodes(nullptr,popOrZero(rNodeStack).release());
+ pFontNode->SetSubNodes(nullptr, popOrZero(rNodeStack));
rNodeStack.push_front(std::move(pFontNode));
}
if (!sFontFamily.isEmpty())
@@ -730,7 +730,7 @@ void SmXMLContext_Helper::ApplyAttrs()
aToken.aText = sFontFamily;
std::unique_ptr<SmFontNode> pFontNode(new SmFontNode(aToken));
- pFontNode->SetSubNodes(nullptr,popOrZero(rNodeStack).release());
+ pFontNode->SetSubNodes(nullptr, popOrZero(rNodeStack));
rNodeStack.push_front(std::move(pFontNode));
}
if (!sColor.isEmpty())
@@ -744,7 +744,7 @@ void SmXMLContext_Helper::ApplyAttrs()
{
aToken.eType = static_cast<SmTokenType>(tok);
std::unique_ptr<SmFontNode> pFontNode(new SmFontNode(aToken));
- pFontNode->SetSubNodes(nullptr,popOrZero(rNodeStack).release());
+ pFontNode->SetSubNodes(nullptr, popOrZero(rNodeStack));
rNodeStack.push_front(std::move(pFontNode));
}
}
@@ -872,7 +872,7 @@ void SmXMLTokenAttrHelper::ApplyAttrs(MathMLMathvariantValue eDefaultMv)
aToken.cMathChar = '\0';
aToken.nLevel = 5;
std::unique_ptr<SmFontNode> pFontNode(new SmFontNode(aToken));
- pFontNode->SetSubNodes(nullptr, popOrZero(rNodeStack).release());
+ pFontNode->SetSubNodes(nullptr, popOrZero(rNodeStack));
rNodeStack.push_front(std::move(pFontNode));
}
}
@@ -1058,7 +1058,7 @@ void SmXMLPhantomContext_Impl::EndElement()
std::unique_ptr<SmFontNode> pPhantom(new SmFontNode(aToken));
SmNodeStack &rNodeStack = GetSmImport().GetNodeStack();
- pPhantom->SetSubNodes(nullptr,popOrZero(rNodeStack).release());
+ pPhantom->SetSubNodes(nullptr, popOrZero(rNodeStack));
rNodeStack.push_front(std::move(pPhantom));
}
@@ -1120,11 +1120,11 @@ void SmXMLFencedContext_Impl::EndElement()
aToken.eType = TLPARENT;
aToken.cMathChar = cBegin;
std::unique_ptr<SmStructureNode> pSNode(new SmBraceNode(aToken));
- SmNode *pLeft = new SmMathSymbolNode(aToken);
+ std::unique_ptr<SmNode> pLeft(new SmMathSymbolNode(aToken));
aToken.cMathChar = cEnd;
aToken.eType = TRPARENT;
- SmNode *pRight = new SmMathSymbolNode(aToken);
+ std::unique_ptr<SmNode> pRight(new SmMathSymbolNode(aToken));
SmNodeArray aRelationArray;
SmNodeStack &rNodeStack = GetSmImport().GetNodeStack();
@@ -1146,11 +1146,11 @@ void SmXMLFencedContext_Impl::EndElement()
}
SmToken aDummy;
- SmStructureNode *pBody = new SmExpressionNode(aDummy);
+ std::unique_ptr<SmStructureNode> pBody(new SmExpressionNode(aDummy));
pBody->SetSubNodes(std::move(aRelationArray));
- pSNode->SetSubNodes(pLeft,pBody,pRight);
+ pSNode->SetSubNodes(std::move(pLeft), std::move(pBody), std::move(pRight));
pSNode->SetScaleMode(SmScaleMode::Height);
GetSmImport().GetNodeStack().push_front(std::move(pSNode));
}
@@ -1693,17 +1693,17 @@ void SmXMLUnderContext_Impl::HandleAccent()
aToken.cMathChar = '\0';
aToken.eType = TUNDERLINE;
- SmNode *pFirst;
+ std::unique_ptr<SmNode> pFirst;
std::unique_ptr<SmStructureNode> pNode(new SmAttributNode(aToken));
if ((pTest->GetToken().cMathChar & 0x0FFF) == 0x0332)
{
- pFirst = new SmRectangleNode(aToken);
+ pFirst.reset(new SmRectangleNode(aToken));
}
else
- pFirst = pTest.release();
+ pFirst = std::move(pTest);
std::unique_ptr<SmNode> pSecond = popOrZero(rNodeStack);
- pNode->SetSubNodes(pFirst, pSecond.release());
+ pNode->SetSubNodes(std::move(pFirst), std::move(pSecond));
pNode->SetScaleMode(SmScaleMode::Width);
rNodeStack.push_front(std::move(pNode));
}
@@ -1766,7 +1766,7 @@ void SmXMLOverContext_Impl::HandleAccent()
std::unique_ptr<SmNode> pFirst = popOrZero(rNodeStack);
std::unique_ptr<SmNode> pSecond = popOrZero(rNodeStack);
- pNode->SetSubNodes(pFirst.release(), pSecond.release());
+ pNode->SetSubNodes(std::move(pFirst), std::move(pSecond));
pNode->SetScaleMode(SmScaleMode::Width);
rNodeStack.push_front(std::move(pNode));
@@ -2316,7 +2316,7 @@ void SmXMLDocContext_Impl::EndElement()
SmToken aDummy;
std::unique_ptr<SmStructureNode> pSNode(new SmLineNode(aDummy));
- pSNode->SetSubNodes(pContextNode.release(), nullptr);
+ pSNode->SetSubNodes(std::move(pContextNode), nullptr);
rNodeStack.push_front(std::move(pSNode));
SmNodeArray LineArray;
@@ -2345,10 +2345,10 @@ void SmXMLFracContext_Impl::EndElement()
aToken.cMathChar = '\0';
aToken.eType = TOVER;
std::unique_ptr<SmStructureNode> pSNode(new SmBinVerNode(aToken));
- SmNode *pOper = new SmRectangleNode(aToken);
+ std::unique_ptr<SmNode> pOper(new SmRectangleNode(aToken));
std::unique_ptr<SmNode> pSecond = popOrZero(rNodeStack);
std::unique_ptr<SmNode> pFirst = popOrZero(rNodeStack);
- pSNode->SetSubNodes(pFirst.release(), pOper, pSecond.release());
+ pSNode->SetSubNodes(std::move(pFirst), std::move(pOper), std::move(pSecond));
rNodeStack.push_front(std::move(pSNode));
}
@@ -2364,11 +2364,11 @@ void SmXMLRootContext_Impl::EndElement()
aToken.cMathChar = MS_SQRT; //Temporary: alert, based on StarSymbol font
aToken.eType = TNROOT;
std::unique_ptr<SmStructureNode> pSNode(new SmRootNode(aToken));
- SmNode *pOper = new SmRootSymbolNode(aToken);
+ std::unique_ptr<SmNode> pOper(new SmRootSymbolNode(aToken));
SmNodeStack &rNodeStack = GetSmImport().GetNodeStack();
std::unique_ptr<SmNode> pIndex = popOrZero(rNodeStack);
std::unique_ptr<SmNode> pBase = popOrZero(rNodeStack);
- pSNode->SetSubNodes(pIndex.release(), pOper, pBase.release());
+ pSNode->SetSubNodes(std::move(pIndex), std::move(pOper), std::move(pBase));
rNodeStack.push_front(std::move(pSNode));
}
@@ -2386,9 +2386,9 @@ void SmXMLSqrtContext_Impl::EndElement()
aToken.cMathChar = MS_SQRT; //Temporary: alert, based on StarSymbol font
aToken.eType = TSQRT;
std::unique_ptr<SmStructureNode> pSNode(new SmRootNode(aToken));
- SmNode *pOper = new SmRootSymbolNode(aToken);
+ std::unique_ptr<SmNode> pOper(new SmRootSymbolNode(aToken));
SmNodeStack &rNodeStack = GetSmImport().GetNodeStack();
- pSNode->SetSubNodes(nullptr,pOper,popOrZero(rNodeStack).release());
+ pSNode->SetSubNodes(nullptr, std::move(pOper), popOrZero(rNodeStack));
rNodeStack.push_front(std::move(pSNode));
}
@@ -2434,7 +2434,7 @@ void SmXMLRowContext_Impl::EndElement()
aToken.cMathChar = '\0';
aToken.eType = TLPARENT;
- SmNode *pLeft = new SmMathSymbolNode(aToken);
+ std::unique_ptr<SmNode> pLeft(new SmMathSymbolNode(aToken));
if ((aRelationArray[nSize-1]->GetScaleMode() == SmScaleMode::Height)
&& (aRelationArray[nSize-1]->GetType() == SmNodeType::Math))
@@ -2446,7 +2446,7 @@ void SmXMLRowContext_Impl::EndElement()
aToken.cMathChar = '\0';
aToken.eType = TRPARENT;
- SmNode *pRight = new SmMathSymbolNode(aToken);
+ std::unique_ptr<SmNode> pRight(new SmMathSymbolNode(aToken));
SmNodeArray aRelationArray2;
@@ -2464,10 +2464,10 @@ void SmXMLRowContext_Impl::EndElement()
SmToken aDummy;
std::unique_ptr<SmStructureNode> pSNode(new SmBraceNode(aToken));
- SmStructureNode *pBody = new SmExpressionNode(aDummy);
+ std::unique_ptr<SmStructureNode> pBody(new SmExpressionNode(aDummy));
pBody->SetSubNodes(std::move(aRelationArray2));
- pSNode->SetSubNodes(pLeft,pBody,pRight);
+ pSNode->SetSubNodes(std::move(pLeft), std::move(pBody), std::move(pRight));
pSNode->SetScaleMode(SmScaleMode::Height);
rNodeStack.push_front(std::move(pSNode));