summaryrefslogtreecommitdiff
path: root/starmath
diff options
context:
space:
mode:
authorTakeshi Abe <tabe@fixedpoint.jp>2015-04-22 15:57:28 +0900
committerDavid Tardon <dtardon@redhat.com>2015-04-22 07:29:32 +0000
commit0cd0206fa4392d43724f630555994af842fc0733 (patch)
treeb8e099f01cab12842bee86f762cef4c569f53fc2 /starmath
parenta1a25f4c6c99c0c519cc60d842041d56ae8a6f1c (diff)
use std::unique_ptr<> to clarify ownership
This also prepends the m prefix to member variables. Change-Id: I465173a6b11717c42800a89fd481b3d310a9df24 Reviewed-on: https://gerrit.libreoffice.org/15476 Tested-by: David Tardon <dtardon@redhat.com> Reviewed-by: David Tardon <dtardon@redhat.com>
Diffstat (limited to 'starmath')
-rw-r--r--starmath/inc/visitors.hxx9
-rw-r--r--starmath/source/visitors.cxx322
2 files changed, 165 insertions, 166 deletions
diff --git a/starmath/inc/visitors.hxx b/starmath/inc/visitors.hxx
index 5ae12773d673..2544d95dad8b 100644
--- a/starmath/inc/visitors.hxx
+++ b/starmath/inc/visitors.hxx
@@ -11,6 +11,7 @@
#include "node.hxx"
#include "caret.hxx"
+#include <memory>
/** Base class for visitors that visits a tree of SmNodes
* @remarks all methods have been left abstract to ensure that implementers
@@ -319,13 +320,11 @@ public:
void Visit( SmVerticalBraceNode* pNode ) SAL_OVERRIDE;
SmCaretPosGraph* takeGraph()
{
- SmCaretPosGraph *pRet = pGraph;
- pGraph = 0;
- return pRet;
+ return mpGraph.release();
}
private:
- SmCaretPosGraphEntry* pRightMost;
- SmCaretPosGraph* pGraph;
+ SmCaretPosGraphEntry* mpRightMost;
+ std::unique_ptr<SmCaretPosGraph> mpGraph;
};
// SmCloningVisitor
diff --git a/starmath/source/visitors.cxx b/starmath/source/visitors.cxx
index fc7decf70143..285536e587ab 100644
--- a/starmath/source/visitors.cxx
+++ b/starmath/source/visitors.cxx
@@ -748,9 +748,10 @@ void SmSetSelectionVisitor::Visit( SmFontNode* pNode ) {
// SmCaretPosGraphBuildingVisitor
-SmCaretPosGraphBuildingVisitor::SmCaretPosGraphBuildingVisitor( SmNode* pRootNode ) {
- pRightMost = NULL;
- pGraph = new SmCaretPosGraph( );
+SmCaretPosGraphBuildingVisitor::SmCaretPosGraphBuildingVisitor( SmNode* pRootNode )
+ : mpRightMost(nullptr)
+ , mpGraph(new SmCaretPosGraph)
+{
//pRootNode should always be a table
SAL_WARN_IF( pRootNode->GetType( ) != NTABLE, "starmath", "pRootNode must be a table node");
//Handle the special case where NTABLE is used a rootnode
@@ -761,7 +762,7 @@ SmCaretPosGraphBuildingVisitor::SmCaretPosGraphBuildingVisitor( SmNode* pRootNod
SmNodeIterator it( pRootNode );
while( it.Next( ) ){
//There's a special invariant between this method and the Visit( SmLineNode* )
- //Usually pRightMost may not be NULL, to avoid this pRightMost should here be
+ //Usually mpRightMost may not be NULL, to avoid this mpRightMost should here be
//set to a new SmCaretPos in front of it.Current( ), however, if it.Current( ) is
//an instance of SmLineNode we let SmLineNode create this position in front of
//the visual line.
@@ -769,7 +770,7 @@ SmCaretPosGraphBuildingVisitor::SmCaretPosGraphBuildingVisitor( SmNode* pRootNod
//being a visual line composition node. Thus, no need for yet another special case
//in SmCursor::IsLineCompositionNode and everywhere this method is used.
//if( it->GetType( ) != NLINE )
- pRightMost = pGraph->Add( SmCaretPos( it.Current( ), 0 ) );
+ mpRightMost = mpGraph->Add( SmCaretPos( it.Current( ), 0 ) );
it->Accept( this );
}
}else
@@ -778,7 +779,6 @@ SmCaretPosGraphBuildingVisitor::SmCaretPosGraphBuildingVisitor( SmNode* pRootNod
SmCaretPosGraphBuildingVisitor::~SmCaretPosGraphBuildingVisitor()
{
- delete pGraph;
}
void SmCaretPosGraphBuildingVisitor::Visit( SmLineNode* pNode ){
@@ -794,21 +794,21 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmLineNode* pNode ){
* handled in the constructor.
*/
void SmCaretPosGraphBuildingVisitor::Visit( SmTableNode* pNode ){
- SmCaretPosGraphEntry *left = pRightMost,
- *right = pGraph->Add( SmCaretPos( pNode, 1) );
+ SmCaretPosGraphEntry *left = mpRightMost,
+ *right = mpGraph->Add( SmCaretPos( pNode, 1) );
bool bIsFirst = true;
SmNodeIterator it( pNode );
while( it.Next() ){
- pRightMost = pGraph->Add( SmCaretPos( it.Current(), 0 ), left);
+ mpRightMost = mpGraph->Add( SmCaretPos( it.Current(), 0 ), left);
if(bIsFirst)
- left->SetRight(pRightMost);
+ left->SetRight(mpRightMost);
it->Accept( this );
- pRightMost->SetRight(right);
+ mpRightMost->SetRight(right);
if(bIsFirst)
- right->SetLeft(pRightMost);
+ right->SetLeft(mpRightMost);
bIsFirst = false;
}
- pRightMost = right;
+ mpRightMost = right;
}
/** Build SmCaretPosGraph for SmSubSupNode
@@ -848,21 +848,21 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmSubSupNode* pNode )
*bodyLeft,
*bodyRight;
- left = pRightMost;
- SAL_WARN_IF( !pRightMost, "starmath", "pRightMost shouldn't be NULL here!" );
+ left = mpRightMost;
+ SAL_WARN_IF( !mpRightMost, "starmath", "mpRightMost shouldn't be NULL here!" );
//Create bodyLeft
SAL_WARN_IF( !pNode->GetBody(), "starmath", "SmSubSupNode Doesn't have a body!" );
- bodyLeft = pGraph->Add( SmCaretPos( pNode->GetBody( ), 0 ), left );
+ bodyLeft = mpGraph->Add( SmCaretPos( pNode->GetBody( ), 0 ), left );
left->SetRight( bodyLeft ); //TODO: Don't make this if LSUP or LSUB are NULL ( not sure??? )
//Create right
- right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
//Visit the body, to get bodyRight
- pRightMost = bodyLeft;
+ mpRightMost = bodyLeft;
pNode->GetBody( )->Accept( this );
- bodyRight = pRightMost;
+ bodyRight = mpRightMost;
bodyRight->SetRight( right );
right->SetLeft( bodyRight );
@@ -870,66 +870,66 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmSubSupNode* pNode )
//If there's an LSUP
if( ( pChild = pNode->GetSubSup( LSUP ) ) ){
SmCaretPosGraphEntry *cLeft; //Child left
- cLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ cLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
- pRightMost = cLeft;
+ mpRightMost = cLeft;
pChild->Accept( this );
- pRightMost->SetRight( bodyLeft );
+ mpRightMost->SetRight( bodyLeft );
}
//If there's an LSUB
if( ( pChild = pNode->GetSubSup( LSUB ) ) ){
SmCaretPosGraphEntry *cLeft; //Child left
- cLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ cLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
- pRightMost = cLeft;
+ mpRightMost = cLeft;
pChild->Accept( this );
- pRightMost->SetRight( bodyLeft );
+ mpRightMost->SetRight( bodyLeft );
}
//If there's an CSUP
if( ( pChild = pNode->GetSubSup( CSUP ) ) ){
SmCaretPosGraphEntry *cLeft; //Child left
- cLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ cLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
- pRightMost = cLeft;
+ mpRightMost = cLeft;
pChild->Accept( this );
- pRightMost->SetRight( right );
+ mpRightMost->SetRight( right );
}
//If there's an CSUB
if( ( pChild = pNode->GetSubSup( CSUB ) ) ){
SmCaretPosGraphEntry *cLeft; //Child left
- cLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ cLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
- pRightMost = cLeft;
+ mpRightMost = cLeft;
pChild->Accept( this );
- pRightMost->SetRight( right );
+ mpRightMost->SetRight( right );
}
//If there's an RSUP
if( ( pChild = pNode->GetSubSup( RSUP ) ) ){
SmCaretPosGraphEntry *cLeft; //Child left
- cLeft = pGraph->Add( SmCaretPos( pChild, 0 ), bodyRight );
+ cLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), bodyRight );
- pRightMost = cLeft;
+ mpRightMost = cLeft;
pChild->Accept( this );
- pRightMost->SetRight( right );
+ mpRightMost->SetRight( right );
}
//If there's an RSUB
if( ( pChild = pNode->GetSubSup( RSUB ) ) ){
SmCaretPosGraphEntry *cLeft; //Child left
- cLeft = pGraph->Add( SmCaretPos( pChild, 0 ), bodyRight );
+ cLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), bodyRight );
- pRightMost = cLeft;
+ mpRightMost = cLeft;
pChild->Accept( this );
- pRightMost->SetRight( right );
+ mpRightMost->SetRight( right );
}
//Set return parameters
- pRightMost = right;
+ mpRightMost = right;
}
/** Build caret position for SmOperNode
@@ -974,21 +974,21 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmOperNode* pNode )
SmNode *pOper = pNode->GetSubNode( 0 ),
*pBody = pNode->GetSubNode( 1 );
- SmCaretPosGraphEntry *left = pRightMost,
+ SmCaretPosGraphEntry *left = mpRightMost,
*bodyLeft,
*bodyRight,
*right;
//Create body left
- bodyLeft = pGraph->Add( SmCaretPos( pBody, 0 ), left );
+ bodyLeft = mpGraph->Add( SmCaretPos( pBody, 0 ), left );
left->SetRight( bodyLeft );
//Visit body, get bodyRight
- pRightMost = bodyLeft;
+ mpRightMost = bodyLeft;
pBody->Accept( this );
- bodyRight = pRightMost;
+ bodyRight = mpRightMost;
//Create right
- right = pGraph->Add( SmCaretPos( pNode, 1 ), bodyRight );
+ right = mpGraph->Add( SmCaretPos( pNode, 1 ), bodyRight );
bodyRight->SetRight( right );
//Get subsup pNode if any
@@ -998,87 +998,87 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmOperNode* pNode )
SmCaretPosGraphEntry *childLeft;
if( pSubSup && ( pChild = pSubSup->GetSubSup( LSUP ) ) ) {
//Create position in front of pChild
- childLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ childLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
//Visit pChild
- pRightMost = childLeft;
+ mpRightMost = childLeft;
pChild->Accept( this );
- //Set right on pRightMost from pChild
- pRightMost->SetRight( bodyLeft );
+ //Set right on mpRightMost from pChild
+ mpRightMost->SetRight( bodyLeft );
}
if( pSubSup && ( pChild = pSubSup->GetSubSup( LSUB ) ) ) {
//Create position in front of pChild
- childLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ childLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
//Visit pChild
- pRightMost = childLeft;
+ mpRightMost = childLeft;
pChild->Accept( this );
- //Set right on pRightMost from pChild
- pRightMost->SetRight( bodyLeft );
+ //Set right on mpRightMost from pChild
+ mpRightMost->SetRight( bodyLeft );
}
if( pSubSup && ( pChild = pSubSup->GetSubSup( CSUP ) ) ) {//TO
//Create position in front of pChild
- childLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ childLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
//Visit pChild
- pRightMost = childLeft;
+ mpRightMost = childLeft;
pChild->Accept( this );
- //Set right on pRightMost from pChild
- pRightMost->SetRight( bodyLeft );
+ //Set right on mpRightMost from pChild
+ mpRightMost->SetRight( bodyLeft );
}
if( pSubSup && ( pChild = pSubSup->GetSubSup( CSUB ) ) ) { //FROM
//Create position in front of pChild
- childLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ childLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
//Visit pChild
- pRightMost = childLeft;
+ mpRightMost = childLeft;
pChild->Accept( this );
- //Set right on pRightMost from pChild
- pRightMost->SetRight( bodyLeft );
+ //Set right on mpRightMost from pChild
+ mpRightMost->SetRight( bodyLeft );
}
if( pSubSup && ( pChild = pSubSup->GetSubSup( RSUP ) ) ) {
//Create position in front of pChild
- childLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ childLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
//Visit pChild
- pRightMost = childLeft;
+ mpRightMost = childLeft;
pChild->Accept( this );
- //Set right on pRightMost from pChild
- pRightMost->SetRight( bodyLeft );
+ //Set right on mpRightMost from pChild
+ mpRightMost->SetRight( bodyLeft );
}
if( pSubSup && ( pChild = pSubSup->GetSubSup( RSUB ) ) ) {
//Create position in front of pChild
- childLeft = pGraph->Add( SmCaretPos( pChild, 0 ), left );
+ childLeft = mpGraph->Add( SmCaretPos( pChild, 0 ), left );
//Visit pChild
- pRightMost = childLeft;
+ mpRightMost = childLeft;
pChild->Accept( this );
- //Set right on pRightMost from pChild
- pRightMost->SetRight( bodyLeft );
+ //Set right on mpRightMost from pChild
+ mpRightMost->SetRight( bodyLeft );
}
//Return right
- pRightMost = right;
+ mpRightMost = right;
}
void SmCaretPosGraphBuildingVisitor::Visit( SmMatrixNode* pNode )
{
- SmCaretPosGraphEntry *left = pRightMost,
- *right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ SmCaretPosGraphEntry *left = mpRightMost,
+ *right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
for ( sal_uInt16 i = 0; i < pNode->GetNumRows( ); i++ ) {
SmCaretPosGraphEntry* r = left;
for ( sal_uInt16 j = 0; j < pNode->GetNumCols( ); j++ ){
SmNode* pSubNode = pNode->GetSubNode( i * pNode->GetNumCols( ) + j );
- pRightMost = pGraph->Add( SmCaretPos( pSubNode, 0 ), r );
+ mpRightMost = mpGraph->Add( SmCaretPos( pSubNode, 0 ), r );
if( j != 0 || ( pNode->GetNumRows( ) - 1 ) / 2 == i )
- r->SetRight( pRightMost );
+ r->SetRight( mpRightMost );
pSubNode->Accept( this );
- r = pRightMost;
+ r = mpRightMost;
}
- pRightMost->SetRight( right );
+ mpRightMost->SetRight( right );
if( ( pNode->GetNumRows( ) - 1 ) / 2 == i )
- right->SetLeft( pRightMost );
+ right->SetLeft( mpRightMost );
}
- pRightMost = right;
+ mpRightMost = right;
}
/** Build SmCaretPosGraph for SmTextNode
@@ -1105,9 +1105,9 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmTextNode* pNode )
int size = pNode->GetText().getLength();
for( int i = 1; i <= size; i++ ){
- SmCaretPosGraphEntry* pRight = pRightMost;
- pRightMost = pGraph->Add( SmCaretPos( pNode, i ), pRight );
- pRight->SetRight( pRightMost );
+ SmCaretPosGraphEntry* pRight = mpRightMost;
+ mpRightMost = mpGraph->Add( SmCaretPos( pNode, i ), pRight );
+ pRight->SetRight( mpRightMost );
}
}
@@ -1141,32 +1141,32 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmBinVerNode* pNode )
*denomLeft;
//Set left
- left = pRightMost;
- SAL_WARN_IF( !pRightMost, "starmath", "There must be a position in front of this" );
+ left = mpRightMost;
+ SAL_WARN_IF( !mpRightMost, "starmath", "There must be a position in front of this" );
//Create right
- right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
//Create numLeft
- numLeft = pGraph->Add( SmCaretPos( pNum, 0 ), left );
+ numLeft = mpGraph->Add( SmCaretPos( pNum, 0 ), left );
left->SetRight( numLeft );
//Visit pNum
- pRightMost = numLeft;
+ mpRightMost = numLeft;
pNum->Accept( this );
- pRightMost->SetRight( right );
- right->SetLeft( pRightMost );
+ mpRightMost->SetRight( right );
+ right->SetLeft( mpRightMost );
//Create denomLeft
- denomLeft = pGraph->Add( SmCaretPos( pDenom, 0 ), left );
+ denomLeft = mpGraph->Add( SmCaretPos( pDenom, 0 ), left );
//Visit pDenom
- pRightMost = denomLeft;
+ mpRightMost = denomLeft;
pDenom->Accept( this );
- pRightMost->SetRight( right );
+ mpRightMost->SetRight( right );
//Set return parameter
- pRightMost = right;
+ mpRightMost = right;
}
/** Build SmCaretPosGraph for SmVerticalBraceNode
@@ -1191,27 +1191,27 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmVerticalBraceNode* pNode )
*scriptLeft,
*right;
- left = pRightMost;
+ left = mpRightMost;
//Create right
- right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
//Create bodyLeft
- bodyLeft = pGraph->Add( SmCaretPos( pBody, 0 ), left );
+ bodyLeft = mpGraph->Add( SmCaretPos( pBody, 0 ), left );
left->SetRight( bodyLeft );
- pRightMost = bodyLeft;
+ mpRightMost = bodyLeft;
pBody->Accept( this );
- pRightMost->SetRight( right );
- right->SetLeft( pRightMost );
+ mpRightMost->SetRight( right );
+ right->SetLeft( mpRightMost );
//Create script
- scriptLeft = pGraph->Add( SmCaretPos( pScript, 0 ), left );
- pRightMost = scriptLeft;
+ scriptLeft = mpGraph->Add( SmCaretPos( pScript, 0 ), left );
+ mpRightMost = scriptLeft;
pScript->Accept( this );
- pRightMost->SetRight( right );
+ mpRightMost->SetRight( right );
//Set return value
- pRightMost = right;
+ mpRightMost = right;
}
/** Build SmCaretPosGraph for SmBinDiagonalNode
@@ -1236,32 +1236,32 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmBinDiagonalNode* pNode )
*rightA,
*leftB,
*right;
- left = pRightMost;
+ left = mpRightMost;
//Create right
- right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
//Create left A
- leftA = pGraph->Add( SmCaretPos( A, 0 ), left );
+ leftA = mpGraph->Add( SmCaretPos( A, 0 ), left );
left->SetRight( leftA );
//Visit A
- pRightMost = leftA;
+ mpRightMost = leftA;
A->Accept( this );
- rightA = pRightMost;
+ rightA = mpRightMost;
//Create left B
- leftB = pGraph->Add( SmCaretPos( B, 0 ), rightA );
+ leftB = mpGraph->Add( SmCaretPos( B, 0 ), rightA );
rightA->SetRight( leftB );
//Visit B
- pRightMost = leftB;
+ mpRightMost = leftB;
B->Accept( this );
- pRightMost->SetRight( right );
- right->SetLeft( pRightMost );
+ mpRightMost->SetRight( right );
+ right->SetLeft( mpRightMost );
//Set return value
- pRightMost = right;
+ mpRightMost = right;
}
//Straigt forward ( I think )
@@ -1339,9 +1339,9 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmBracebodyNode* pNode )
{
SmNodeIterator it( pNode );
while( it.Next( ) ) {
- SmCaretPosGraphEntry* pStart = pGraph->Add( SmCaretPos( it.Current(), 0), pRightMost );
- pRightMost->SetRight( pStart );
- pRightMost = pStart;
+ SmCaretPosGraphEntry* pStart = mpGraph->Add( SmCaretPos( it.Current(), 0), mpRightMost );
+ mpRightMost->SetRight( pStart );
+ mpRightMost = pStart;
it->Accept( this );
}
}
@@ -1389,31 +1389,31 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmRootNode* pNode )
*bodyRight;
//Get left and save it
- SAL_WARN_IF( !pRightMost, "starmath", "There must be a position in front of this" );
- left = pRightMost;
+ SAL_WARN_IF( !mpRightMost, "starmath", "There must be a position in front of this" );
+ left = mpRightMost;
//Create body left
- bodyLeft = pGraph->Add( SmCaretPos( pBody, 0 ), left );
+ bodyLeft = mpGraph->Add( SmCaretPos( pBody, 0 ), left );
left->SetRight( bodyLeft );
//Create right
- right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
//Visit body
- pRightMost = bodyLeft;
+ mpRightMost = bodyLeft;
pBody->Accept( this );
- bodyRight = pRightMost;
+ bodyRight = mpRightMost;
bodyRight->SetRight( right );
right->SetLeft( bodyRight );
//Visit pExtra
if( pExtra ){
- pRightMost = pGraph->Add( SmCaretPos( pExtra, 0 ), left );
+ mpRightMost = mpGraph->Add( SmCaretPos( pExtra, 0 ), left );
pExtra->Accept( this );
- pRightMost->SetRight( bodyLeft );
+ mpRightMost->SetRight( bodyLeft );
}
- pRightMost = right;
+ mpRightMost = right;
}
@@ -1429,24 +1429,24 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmDynIntegralNode* pNode )
*bodyRight;
//Get left and save it
- SAL_WARN_IF( !pRightMost, "starmath", "There must be a position in front of this" );
- left = pRightMost;
+ SAL_WARN_IF( !mpRightMost, "starmath", "There must be a position in front of this" );
+ left = mpRightMost;
//Create body left
- bodyLeft = pGraph->Add( SmCaretPos( pBody, 0 ), left );
+ bodyLeft = mpGraph->Add( SmCaretPos( pBody, 0 ), left );
left->SetRight( bodyLeft );
//Create right
- right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
//Visit body
- pRightMost = bodyLeft;
+ mpRightMost = bodyLeft;
pBody->Accept( this );
- bodyRight = pRightMost;
+ bodyRight = mpRightMost;
bodyRight->SetRight( right );
right->SetLeft( bodyRight );
- pRightMost = right;
+ mpRightMost = right;
}
@@ -1455,9 +1455,9 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmDynIntegralNode* pNode )
*/
void SmCaretPosGraphBuildingVisitor::Visit( SmPlaceNode* pNode )
{
- SmCaretPosGraphEntry* right = pGraph->Add( SmCaretPos( pNode, 1 ), pRightMost );
- pRightMost->SetRight( right );
- pRightMost = right;
+ SmCaretPosGraphEntry* right = mpGraph->Add( SmCaretPos( pNode, 1 ), mpRightMost );
+ mpRightMost->SetRight( right );
+ mpRightMost = right;
}
/** SmErrorNode is context dependent metadata, it can't be selected
@@ -1475,9 +1475,9 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmErrorNode* )
*/
void SmCaretPosGraphBuildingVisitor::Visit( SmBlankNode* pNode )
{
- SmCaretPosGraphEntry* right = pGraph->Add( SmCaretPos( pNode, 1 ), pRightMost );
- pRightMost->SetRight( right );
- pRightMost = right;
+ SmCaretPosGraphEntry* right = mpGraph->Add( SmCaretPos( pNode, 1 ), mpRightMost );
+ mpRightMost->SetRight( right );
+ mpRightMost = right;
}
/** Build SmCaretPosGraph for SmBraceNode
@@ -1502,20 +1502,20 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmBraceNode* pNode )
{
SmNode* pBody = pNode->GetSubNode( 1 );
- SmCaretPosGraphEntry *left = pRightMost,
- *right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ SmCaretPosGraphEntry *left = mpRightMost,
+ *right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
if( pBody->GetType() != NBRACEBODY ) {
- pRightMost = pGraph->Add( SmCaretPos( pBody, 0 ), left );
- left->SetRight( pRightMost );
+ mpRightMost = mpGraph->Add( SmCaretPos( pBody, 0 ), left );
+ left->SetRight( mpRightMost );
}else
- pRightMost = left;
+ mpRightMost = left;
pBody->Accept( this );
- pRightMost->SetRight( right );
- right->SetLeft( pRightMost );
+ mpRightMost->SetRight( right );
+ right->SetLeft( mpRightMost );
- pRightMost = right;
+ mpRightMost = right;
}
/** Build SmCaretPosGraph for SmAttributNode
@@ -1536,56 +1536,56 @@ void SmCaretPosGraphBuildingVisitor::Visit( SmAttributNode* pNode )
*pBody = pNode->GetSubNode( 1 );
//None of the children can be NULL
- SmCaretPosGraphEntry *left = pRightMost,
+ SmCaretPosGraphEntry *left = mpRightMost,
*attrLeft,
*bodyLeft,
*bodyRight,
*right;
//Creating bodyleft
- bodyLeft = pGraph->Add( SmCaretPos( pBody, 0 ), left );
+ bodyLeft = mpGraph->Add( SmCaretPos( pBody, 0 ), left );
left->SetRight( bodyLeft );
//Creating right
- right = pGraph->Add( SmCaretPos( pNode, 1 ) );
+ right = mpGraph->Add( SmCaretPos( pNode, 1 ) );
//Visit the body
- pRightMost = bodyLeft;
+ mpRightMost = bodyLeft;
pBody->Accept( this );
- bodyRight = pRightMost;
+ bodyRight = mpRightMost;
bodyRight->SetRight( right );
right->SetLeft( bodyRight );
//Create attrLeft
- attrLeft = pGraph->Add( SmCaretPos( pAttr, 0 ), left );
+ attrLeft = mpGraph->Add( SmCaretPos( pAttr, 0 ), left );
//Visit attribute
- pRightMost = attrLeft;
+ mpRightMost = attrLeft;
pAttr->Accept( this );
- pRightMost->SetRight( right );
+ mpRightMost->SetRight( right );
//Set return value
- pRightMost = right;
+ mpRightMost = right;
}
//Consider these single symboles
void SmCaretPosGraphBuildingVisitor::Visit( SmSpecialNode* pNode )
{
- SmCaretPosGraphEntry* right = pGraph->Add( SmCaretPos( pNode, 1 ), pRightMost );
- pRightMost->SetRight( right );
- pRightMost = right;
+ SmCaretPosGraphEntry* right = mpGraph->Add( SmCaretPos( pNode, 1 ), mpRightMost );
+ mpRightMost->SetRight( right );
+ mpRightMost = right;
}
void SmCaretPosGraphBuildingVisitor::Visit( SmGlyphSpecialNode* pNode )
{
- SmCaretPosGraphEntry* right = pGraph->Add( SmCaretPos( pNode, 1 ), pRightMost );
- pRightMost->SetRight( right );
- pRightMost = right;
+ SmCaretPosGraphEntry* right = mpGraph->Add( SmCaretPos( pNode, 1 ), mpRightMost );
+ mpRightMost->SetRight( right );
+ mpRightMost = right;
}
void SmCaretPosGraphBuildingVisitor::Visit( SmMathSymbolNode* pNode )
{
- SmCaretPosGraphEntry* right = pGraph->Add( SmCaretPos( pNode, 1 ), pRightMost );
- pRightMost->SetRight( right );
- pRightMost = right;
+ SmCaretPosGraphEntry* right = mpGraph->Add( SmCaretPos( pNode, 1 ), mpRightMost );
+ mpRightMost->SetRight( right );
+ mpRightMost = right;
}
void SmCaretPosGraphBuildingVisitor::Visit( SmRootSymbolNode* )