From: <bl...@us...> - 2003-03-15 22:05:26
|
Update of /cvsroot/cpptool/rfta/src/rfta In directory sc8-pr-cvs1:/tmp/cvs-serv17930a/src/rfta Modified Files: CodeRewriter.cpp CodeRewriter.h Log Message: * refactored a bit Index: CodeRewriter.cpp =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeRewriter.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** CodeRewriter.cpp 15 Mar 2003 21:51:43 -0000 1.12 --- CodeRewriter.cpp 15 Mar 2003 22:05:23 -0000 1.13 *************** *** 85,92 **** void CodeRewriter::visit( BreakStatement &statement ) { if ( isInserting() ) ! insertText( "\n" + indentManager_.getIndentSpacer() + "break;" ); } --- 85,117 ---- void + CodeRewriter::beginInsertNewStatement() + { + insertText( "\n" + indentManager_.getIndentSpacer() ); + } + + + void + CodeRewriter::endInsertNewStatement() + { + insertText( ";" ); + } + + + void + CodeRewriter::endInsertNewLabelStatement() + { + insertText( ":" ); + } + + + void CodeRewriter::visit( BreakStatement &statement ) { if ( isInserting() ) ! { ! beginInsertNewStatement(); ! insertText( "break" ); ! endInsertNewStatement(); ! } } *************** *** 97,103 **** if ( isInserting() ) { ! insertText( "\n" + indentManager_.getIndentSpacer() + "case " ); statement.getConditionValue()->accept( *this ); ! insertText( ":" ); } } --- 122,129 ---- if ( isInserting() ) { ! beginInsertNewStatement(); ! insertText( "case " ); statement.getConditionValue()->accept( *this ); ! endInsertNewLabelStatement(); } } *************** *** 158,162 **** { if ( isInserting() ) ! insertText( "\n" + indentManager_.getIndentSpacer() + "continue;" ); } --- 184,192 ---- { if ( isInserting() ) ! { ! beginInsertNewStatement(); ! insertText( "continue" ); ! endInsertNewStatement(); ! } } *************** *** 166,170 **** { if ( isInserting() ) ! insertText( "\n" + indentManager_.getIndentSpacer() + "default:" ); } --- 196,204 ---- { if ( isInserting() ) ! { ! beginInsertNewStatement(); ! insertText( "default" ); ! endInsertNewLabelStatement(); ! } } *************** *** 179,187 **** CodeRewriter::visit( DoStatement &statement ) { ! insertText( "\n" + indentManager_.getIndentSpacer() + "do" ); statement.getIteratedStatement()->accept( *this ); ! insertText( "\n" + indentManager_.getIndentSpacer() + "while ( " ); statement.getCondition()->accept( *this ); ! insertText( " );" ); } --- 213,224 ---- CodeRewriter::visit( DoStatement &statement ) { ! beginInsertNewStatement(); ! insertText( "do" ); statement.getIteratedStatement()->accept( *this ); ! beginInsertNewStatement(); ! insertText( "while ( " ); statement.getCondition()->accept( *this ); ! insertText( " )" ); ! endInsertNewStatement(); } *************** *** 208,212 **** CodeRewriter::visit( GotoStatement &statement ) { ! insertText( "\n" + indentManager_.getIndentSpacer() + "goto " + statement.getLabelName() + ";" ); } --- 245,251 ---- CodeRewriter::visit( GotoStatement &statement ) { ! beginInsertNewStatement(); ! insertText( "goto " + statement.getLabelName() ); ! endInsertNewStatement(); } *************** *** 239,243 **** { if ( isInserting() ) ! insertText( "\n" + indentManager_.getIndentSpacer() + ";" ); } --- 278,285 ---- { if ( isInserting() ) ! { ! beginInsertNewStatement(); ! endInsertNewStatement(); ! } } *************** *** 265,269 **** else if ( isInserting() ) { ! insertText( "\n" + indentManager_.getIndentSpacer() + "return" ); if ( statement.hasValue() ) { --- 307,312 ---- else if ( isInserting() ) { ! beginInsertNewStatement(); ! insertText( "return" ); if ( statement.hasValue() ) { *************** *** 271,275 **** statement.getValue()->accept( *this ); } ! insertText( ";" ); } } --- 314,318 ---- statement.getValue()->accept( *this ); } ! endInsertNewStatement(); } } *************** *** 285,289 **** CodeRewriter::visit( SwitchStatement &statement ) { ! insertText( "\n" + indentManager_.getIndentSpacer() + "switch ( " ); statement.getCondition()->accept( *this ); insertText( " )" ); --- 328,333 ---- CodeRewriter::visit( SwitchStatement &statement ) { ! beginInsertNewStatement(); ! insertText( "switch ( " ); statement.getCondition()->accept( *this ); insertText( " )" ); *************** *** 295,299 **** CodeRewriter::visit( WhileStatement &statement ) { ! insertText( "\n" + indentManager_.getIndentSpacer() + "while ( " ); statement.getCondition()->accept( *this ); insertText( " )" ); --- 339,344 ---- CodeRewriter::visit( WhileStatement &statement ) { ! beginInsertNewStatement(); ! insertText( "while ( " ); statement.getCondition()->accept( *this ); insertText( " )" ); Index: CodeRewriter.h =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeRewriter.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** CodeRewriter.h 15 Mar 2003 21:29:43 -0000 1.7 --- CodeRewriter.h 15 Mar 2003 22:05:23 -0000 1.8 *************** *** 107,110 **** --- 107,114 ---- bool isUpdating() const; + void beginInsertNewStatement(); + void endInsertNewStatement(); + void endInsertNewLabelStatement(); + private: IndentLevelManager indentManager_; |