From: Andre B. <net...@us...> - 2004-08-16 20:55:11
|
Update of /cvsroot/cpptool/CppParser/examples/parser In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31667/examples/parser Modified Files: symboldeclarator.cpp Log Message: -- fixed member declaration handling for constructor -- open: destructor Index: symboldeclarator.cpp =================================================================== RCS file: /cvsroot/cpptool/CppParser/examples/parser/symboldeclarator.cpp,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** symboldeclarator.cpp 21 Jun 2004 18:53:16 -0000 1.5 --- symboldeclarator.cpp 16 Aug 2004 20:54:57 -0000 1.6 *************** *** 164,169 **** --- 164,178 ---- { NodePtr member = enumMember.nextPtr(); + // usual functions with body: if ( member->name() == ConstString("member_function_definition") ) + declareMemberFunctionDefinition( safeGetChild( member, "function_definition" ), parentScope ); + // constructor without body: + if ( member->name() == ConstString("typeless_function_declaration") ) declareMemberFunctionDefinition( member, parentScope ); + // TODO: destructor falls into this category: + /* + if ( member->name() == ConstString("member_declaration") ) + declareMemberDeclaration( member, parentScope );; + */ } } *************** *** 174,179 **** ClassScope &parentScope ) { ! NodePtr functionDefinition = safeGetChild( member, "function_definition" ); ! NodePtr declaratorId = safeGetChild( functionDefinition, "declarator_id"); NodePtr unqualifiedId = safeGetChild( declaratorId, "unqualified_id" ); --- 183,187 ---- ClassScope &parentScope ) { ! NodePtr declaratorId = safeGetChild( member, "declarator_id"); NodePtr unqualifiedId = safeGetChild( declaratorId, "unqualified_id" ); |