From: <net...@us...> - 2003-09-15 09:22:09
|
Update of /cvsroot/cpptool/rfta/src/rfta In directory sc8-pr-cvs1:/tmp/cvs-serv7251/rfta Modified Files: IdentifierResolverTest.cpp Log Message: -- changed interface for variable declaration Index: IdentifierResolverTest.cpp =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rfta/IdentifierResolverTest.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** IdentifierResolverTest.cpp 6 Sep 2003 21:50:51 -0000 1.8 --- IdentifierResolverTest.cpp 15 Sep 2003 09:22:05 -0000 1.9 *************** *** 79,85 **** strategy_->setRecordMode(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "x.0" ) ); ! strategy_->declareLocalVariable( getVariableNode( "y.0" ) ); ! strategy_->declareLocalVariable( getVariableNode( "z.0" ) ); strategy_->leaveUnnamedSubScope(); --- 79,85 ---- strategy_->setRecordMode(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "x.0" ), IdentifierAttributes::NoAttribute ); ! strategy_->declareIdentifier( getVariableNode( "y.0" ), IdentifierAttributes::NoAttribute ); ! strategy_->declareIdentifier( getVariableNode( "z.0" ), IdentifierAttributes::NoAttribute ); strategy_->leaveUnnamedSubScope(); *************** *** 98,103 **** strategy_->setRecordMode(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "x.0" ) ); ! strategy_->declareLocalVariable( getVariableNode( "y.0" ) ); strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "x.1" ) ); strategy_->leaveUnnamedSubScope(); --- 98,103 ---- strategy_->setRecordMode(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "x.0" ), IdentifierAttributes::NoAttribute ); ! strategy_->declareIdentifier( getVariableNode( "y.0" ), IdentifierAttributes::NoAttribute ); strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "x.1" ) ); strategy_->leaveUnnamedSubScope(); *************** *** 138,145 **** strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "x.0" ) ); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "y.0" ) ); strategy_->leaveUnnamedSubScope(); --- 138,145 ---- strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "x.0" ), IdentifierAttributes::NoAttribute ); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "y.0" ), IdentifierAttributes::NoAttribute ); strategy_->leaveUnnamedSubScope(); *************** *** 163,174 **** strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "x.0" ) ); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "y.0" ) ); strategy_->leaveUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "z.0" ) ); strategy_->leaveUnnamedSubScope(); --- 163,174 ---- strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "x.0" ), IdentifierAttributes::NoAttribute ); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "y.0" ), IdentifierAttributes::NoAttribute ); strategy_->leaveUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "z.0" ), IdentifierAttributes::NoAttribute ); strategy_->leaveUnnamedSubScope(); *************** *** 190,197 **** strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "c.0" ) ); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "y.0" ) ); strategy_->leaveUnnamedSubScope(); --- 190,197 ---- strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "c.0" ), IdentifierAttributes::NoAttribute ); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "y.0" ), IdentifierAttributes::NoAttribute ); strategy_->leaveUnnamedSubScope(); *************** *** 215,224 **** strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "index.0" ) ); strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "index.1" ) ); strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "index.2" ) ); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "x.0" ) ); strategy_->leaveUnnamedSubScope(); --- 215,224 ---- strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "index.0" ), IdentifierAttributes::NoAttribute ); strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "index.1" ) ); strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "index.2" ) ); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "x.0" ), IdentifierAttributes::NoAttribute ); strategy_->leaveUnnamedSubScope(); *************** *** 244,248 **** strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "c.0" ) ); strategy_->enterUnnamedSubScope(); --- 244,248 ---- strategy_->enterUnnamedSubScope(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "c.0" ), IdentifierAttributes::NoAttribute ); strategy_->enterUnnamedSubScope(); *************** *** 261,288 **** IdentifierResolverTest::testClassScope() { ! builder_->addKeyingMid( "class ", "CL_X", " {", "x.0" ); ! builder_->addKeyingMid( "static int ", "c", ";", "c.0" ); ! builder_->addKeyingMid( "static int ", "f", "()", "f.0" ); ! builder_->addKeyingMid( " { ","c"," = 0; }", "c.2" ); builder_->add( "};" ); ! builder_->addKeyingMid( "int ", "X::c", "=0;", "c.1" ); parse((DeclarationListParser*)0); ! strategy_->setRecordMode(); ! ASTNodePtr classSpecifier = boost::make_shared(getIdentifierNode( "x.0" )->getParentNode()); ! strategy_->declareClass( classSpecifier ); strategy_->enterNamedSubScope("CL_X"); ! strategy_->declareLocalVariable( getIdentifierNode( "c.0" ) ); ! // TODO: function identifiers not yet implemented ! // strategy_->declareFunctionIdentifier( getIdentifierNode( "f.0" ) ); strategy_->enterUnnamedSubScope(); ! strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "c.2" ) ); strategy_->leaveUnnamedSubScope(); - strategy_->leaveNamedSubScope(); - // TODO: global resolver has to check redeclarations ! - strategy_->declareLocalVariable( getIdentifierNode( "c.1" ) ); ! checkResolution(); } --- 261,299 ---- IdentifierResolverTest::testClassScope() { ! builder_->addKeyingMid( "class ", "CL_X", " {", "CLX.0" ); // 0 11 ! builder_->addKeyingMid( "static int ", "sc", ";", "sc.0" ); // 12 25 ! builder_->addKeyingMid( "int ", "c", ";", "c.0" ); // 26 32 ! builder_->addKeyingMid( "int ", "f", "()", "f.0" ); ! builder_->addKeyingMid( " { ","c"," = 0; }", "c.1" ); ! builder_->addKeyingMid( "int ","f2","();", "f2.0" ); builder_->add( "};" ); ! builder_->addKeyingMid( "int ", "CL_X", "" , "CLX.1" ); ! builder_->addKeyingMid( "::" , "sc", "=0;", "sc.1"); ! builder_->addKeyingMid( "int ", "CL_X", "" , "CLX.2" ); ! builder_->addKeyingMid( "::" , "f2", "()", "f2.1"); ! builder_->addKeyingMid( " {" , "c", "=2; }", "c.2"); parse((DeclarationListParser*)0); ! strategy_->setRecordMode(); ! strategy_->declareIdentifier( getIdentifierNode( "CLX.0" ), IdentifierAttributes::ClassIdentifier ); strategy_->enterNamedSubScope("CL_X"); ! strategy_->declareIdentifier( getIdentifierNode( "sc.0" ), IdentifierAttributes::NoAttribute ); ! strategy_->declareIdentifier( getIdentifierNode( "c.0" ), IdentifierAttributes::NoAttribute ); ! strategy_->declareIdentifier( getIdentifierNode( "f.0" ), IdentifierAttributes::NoAttribute ); strategy_->enterUnnamedSubScope(); ! strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "c.1" ) ); ! strategy_->leaveUnnamedSubScope(); ! strategy_->declareIdentifier( getIdentifierNode( "f2.0" ), IdentifierAttributes::NoAttribute ); ! strategy_->leaveNamedSubScope(); ! strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "CLX.1" )); ! strategy_->declareIdentifier( getIdentifierNode( "sc.1" ), IdentifierAttributes::NoAttribute ); ! strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "CLX.2" )); ! strategy_->declareIdentifier( getIdentifierNode( "f2.1" ), IdentifierAttributes::NoAttribute ); ! strategy_->enterUnnamedSubScope(); ! strategy_->resolveUnqualifiedIdentifier( getIdentifierNode( "c.2" ) ); strategy_->leaveUnnamedSubScope(); ! checkResolution(); } *************** *** 307,311 **** strategy_->setRecordMode(); strategy_->enterUnnamedSubScope(); ! strategy_->declareLocalVariable( getVariableNode( "bigBuffer.0" ) ); strategy_->enterUnnamedSubScope(); --- 318,322 ---- strategy_->setRecordMode(); strategy_->enterUnnamedSubScope(); ! strategy_->declareIdentifier( getVariableNode( "bigBuffer.0" ), IdentifierAttributes::NoAttribute ); strategy_->enterUnnamedSubScope(); |