|
From: <bl...@us...> - 2003-04-06 15:11:26
|
Update of /cvsroot/cpptool/rfta/src/rfta
In directory sc8-pr-cvs1:/tmp/cvs-serv11410/src/rfta
Modified Files:
CodeModelGeneratorTest.cpp CodeWriterInsertTest.cpp
CodeWriterTest.cpp CodeWriterTestBase.cpp
Log Message:
* declarator are stored using smart pointer in declarator expression (more robust)
Index: CodeModelGeneratorTest.cpp
===================================================================
RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeModelGeneratorTest.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** CodeModelGeneratorTest.cpp 24 Mar 2003 07:57:51 -0000 1.4
--- CodeModelGeneratorTest.cpp 6 Apr 2003 15:11:23 -0000 1.5
***************
*** 54,65 ****
RFTA_ASSERT_EQUAL( 1, declExpression->getDeclaratorCount() );
! const CodeModel::Declarator &declarator = declExpression->getDeclaratorAt(0);
! RFTA_ASSERT_EQUAL( "", declarator.getType() );
! RFTA_ASSERT_EQUAL( "", declarator.getTypeSuffix() );
! RFTA_ASSERT_EQUAL( "x", declarator.getName() );
! CPPUNIT_ASSERT( declarator.hasInitializer() );
CodeModel::AssignInitializerExpression &initializer =
! dynamic_cast<CodeModel::AssignInitializerExpression &>( *declarator.getInitializer() );
RFTA_ASSERT_EQUAL( "3", initializer.getValue()->getSourceText() );
}
--- 54,65 ----
RFTA_ASSERT_EQUAL( 1, declExpression->getDeclaratorCount() );
! CodeModel::DeclaratorPtr declarator = declExpression->getDeclaratorAt(0);
! RFTA_ASSERT_EQUAL( "", declarator->getType() );
! RFTA_ASSERT_EQUAL( "", declarator->getTypeSuffix() );
! RFTA_ASSERT_EQUAL( "x", declarator->getName() );
! CPPUNIT_ASSERT( declarator->hasInitializer() );
CodeModel::AssignInitializerExpression &initializer =
! dynamic_cast<CodeModel::AssignInitializerExpression &>( *(declarator->getInitializer()) );
RFTA_ASSERT_EQUAL( "3", initializer.getValue()->getSourceText() );
}
Index: CodeWriterInsertTest.cpp
===================================================================
RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeWriterInsertTest.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** CodeWriterInsertTest.cpp 24 Mar 2003 07:57:51 -0000 1.7
--- CodeWriterInsertTest.cpp 6 Apr 2003 15:11:23 -0000 1.8
***************
*** 282,286 ****
CodeModel::DeclaratorExpressionPtr declarators(
new CodeModel::DeclaratorExpression( makeTypePart( "int " ) ) );
! CodeModel::Declarator declarator( "", "var", "[3]" );
declarators->appendDeclarator( declarator );
CodeModel::StatementPtr declarationStatement( new CodeModel::DeclarationStatement( declarators ) );
--- 282,286 ----
CodeModel::DeclaratorExpressionPtr declarators(
new CodeModel::DeclaratorExpression( makeTypePart( "int " ) ) );
! CodeModel::DeclaratorPtr declarator( new CodeModel::Declarator( "", "var", "[3]" ) );
declarators->appendDeclarator( declarator );
CodeModel::StatementPtr declarationStatement( new CodeModel::DeclarationStatement( declarators ) );
Index: CodeWriterTest.cpp
===================================================================
RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeWriterTest.cpp,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -d -r1.32 -r1.33
*** CodeWriterTest.cpp 18 Mar 2003 22:37:48 -0000 1.32
--- CodeWriterTest.cpp 6 Apr 2003 15:11:23 -0000 1.33
***************
*** 127,134 ****
CodeModel::DeclaratorExpression &declExpression = *declStatement.getDeclaration();
RFTA_ASSERT_EQUAL( 1, declExpression.getDeclaratorCount() );
! const CodeModel::Declarator &xDecl = declExpression.getDeclaratorAt(0);
! CPPUNIT_ASSERT( xDecl.hasInitializer() );
CodeModel::AssignInitializerExpression &xValueInitializer =
! dynamic_cast<CodeModel::AssignInitializerExpression &>( *xDecl.getInitializer() );
CodeModel::ExpressionPtr xValue = xValueInitializer.getValue();
--- 127,134 ----
CodeModel::DeclaratorExpression &declExpression = *declStatement.getDeclaration();
RFTA_ASSERT_EQUAL( 1, declExpression.getDeclaratorCount() );
! CodeModel::DeclaratorPtr xDecl = declExpression.getDeclaratorAt(0);
! CPPUNIT_ASSERT( xDecl->hasInitializer() );
CodeModel::AssignInitializerExpression &xValueInitializer =
! dynamic_cast<CodeModel::AssignInitializerExpression &>( *(xDecl->getInitializer()) );
CodeModel::ExpressionPtr xValue = xValueInitializer.getValue();
Index: CodeWriterTestBase.cpp
===================================================================
RCS file: /cvsroot/cpptool/rfta/src/rfta/CodeWriterTestBase.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** CodeWriterTestBase.cpp 5 Apr 2003 18:29:01 -0000 1.5
--- CodeWriterTestBase.cpp 6 Apr 2003 15:11:23 -0000 1.6
***************
*** 16,20 ****
{
SourceBasedTestBase::setUp();
! compound_ = 0;
document_.reset();
writer_.reset();
--- 16,20 ----
{
SourceBasedTestBase::setUp();
! compound_.reset();
document_.reset();
writer_.reset();
***************
*** 27,31 ****
writer_.reset();
document_.reset();
! compound_ = 0;
SourceBasedTestBase::tearDown();
}
--- 27,31 ----
writer_.reset();
document_.reset();
! compound_.reset();
SourceBasedTestBase::tearDown();
}
|