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" );
|