summaryrefslogtreecommitdiff
path: root/starmath/source/visitors.cxx
diff options
context:
space:
mode:
authorLuke Dixon <6b8b4567@gmail.com>2010-12-05 17:09:57 +0000
committerJonas Finnemann Jensen <jopsen@gmail.com>2010-12-08 20:46:32 +0100
commitd993f8f3634f569386775d3957c7677977b1152b (patch)
tree8d0755d10ea6da054a6fcdd2e0f1543260e4b110 /starmath/source/visitors.cxx
parent72ea95688783eac7dc44fec31e52c072ba2fb539 (diff)
Remove as many brackets as possible.
Diffstat (limited to 'starmath/source/visitors.cxx')
-rw-r--r--starmath/source/visitors.cxx32
1 files changed, 10 insertions, 22 deletions
diff --git a/starmath/source/visitors.cxx b/starmath/source/visitors.cxx
index 3b9bdef2f9e2..2e7e4e3d3244 100644
--- a/starmath/source/visitors.cxx
+++ b/starmath/source/visitors.cxx
@@ -2242,39 +2242,33 @@ void SmNodeToTextVisitor::Visit( SmOperNode* pNode )
SmNode* pChild;
if( ( pChild = pSubSup->GetSubSup( LSUP ) ) ) {
Separate( );
- Append( "lsup { " );
+ Append( "lsup " );
LineToText( pChild );
- Append( "} ");
}
if( ( pChild = pSubSup->GetSubSup( LSUB ) ) ) {
Separate( );
- Append( "lsub { " );
+ Append( "lsub " );
LineToText( pChild );
- Append( "} ");
}
if( ( pChild = pSubSup->GetSubSup( RSUP ) ) ) {
Separate( );
- Append( "rsup { " );
+ Append( "rsup " );
LineToText( pChild );
- Append( "} ");
}
if( ( pChild = pSubSup->GetSubSup( RSUB ) ) ) {
Separate( );
- Append( "rsub { " );
+ Append( "rsub " );
LineToText( pChild );
- Append( "} ");
}
if( ( pChild = pSubSup->GetSubSup( CSUP ) ) ) {
Separate( );
- Append( "csup { " );
+ Append( "csup " );
LineToText( pChild );
- Append( "} ");
}
if( ( pChild = pSubSup->GetSubSup( CSUB ) ) ) {
Separate( );
- Append( "csub { " );
+ Append( "csub " );
LineToText( pChild );
- Append( "} ");
}
}
LineToText( pNode->GetSubNode( 1 ) );
@@ -2380,18 +2374,15 @@ void SmNodeToTextVisitor::Visit( SmFontNode* pNode )
void SmNodeToTextVisitor::Visit( SmUnHorNode* pNode )
{
- Append( "{" );
SmNodeIterator it( pNode, pNode->GetSubNode( 1 )->GetToken( ).eType == TFACT );
while( it.Next( ) ) {
Separate( );
it->Accept( this );
}
- Append( " }" );
}
void SmNodeToTextVisitor::Visit( SmBinHorNode* pNode )
{
- Append( "{" );
SmNode *pLeft = pNode->GetSubNode( 0 ),
*pOper = pNode->GetSubNode( 1 ),
*pRight = pNode->GetSubNode( 2 );
@@ -2402,7 +2393,6 @@ void SmNodeToTextVisitor::Visit( SmBinHorNode* pNode )
Separate( );
pRight->Accept( this );
Separate( );
- Append( "}" );
}
void SmNodeToTextVisitor::Visit( SmBinVerNode* pNode )
@@ -2466,11 +2456,9 @@ void SmNodeToTextVisitor::Visit( SmMatrixNode* pNode )
for ( USHORT i = 0; i < pNode->GetNumRows( ); i++ ) {
for ( USHORT j = 0; j < pNode->GetNumCols( ); j++ ) {
SmNode* pSubNode = pNode->GetSubNode( i * pNode->GetNumCols( ) + j );
- Append( "{" );
Separate( );
pSubNode->Accept( this );
Separate( );
- Append( "}" );
if( j != pNode->GetNumCols( ) - 1 )
Append( "#" );
}
@@ -2478,7 +2466,7 @@ void SmNodeToTextVisitor::Visit( SmMatrixNode* pNode )
if( i != pNode->GetNumRows( ) - 1 )
Append( "##" );
}
- Append( "}" );
+ Append( "} " );
}
void SmNodeToTextVisitor::Visit( SmPlaceNode* )
@@ -2535,8 +2523,8 @@ void SmNodeToTextVisitor::Visit( SmLineNode* pNode )
void SmNodeToTextVisitor::Visit( SmExpressionNode* pNode )
{
- USHORT nSize = pNode->GetNumSubNodes();
- if (nSize > 1) {
+ bool bracketsNeeded = pNode->GetNumSubNodes() != 1 || pNode->GetSubNode(0)->GetType() != NEXPRESSION;
+ if (bracketsNeeded) {
Append( "{ " );
}
SmNodeIterator it( pNode );
@@ -2544,7 +2532,7 @@ void SmNodeToTextVisitor::Visit( SmExpressionNode* pNode )
it->Accept( this );
Separate( );
}
- if (nSize > 1) {
+ if (bracketsNeeded) {
Append( "} " );
}
}