From: <net...@us...> - 2003-09-06 21:52:00
|
Update of /cvsroot/cpptool/rfta/src/rfta In directory sc8-pr-cvs1:/tmp/cvs-serv1442/src/rfta Modified Files: IdentifierResolverStrategy.h Log Message: -- extended interface for global identifier handling (not finished yet) Index: IdentifierResolverStrategy.h =================================================================== RCS file: /cvsroot/cpptool/rfta/src/rfta/IdentifierResolverStrategy.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** IdentifierResolverStrategy.h 15 Dec 2002 19:54:43 -0000 1.2 --- IdentifierResolverStrategy.h 6 Sep 2003 21:51:22 -0000 1.3 *************** *** 20,27 **** virtual ~IdentifierResolverStrategy(); ! virtual void enterNewLocalVariableScope() =0; ! virtual void exitLocalVariableScope() =0; virtual void declareLocalVariable( const ASTNodePtr &localVariableDeclNode ) =0; virtual void resolveUnqualifiedIdentifier( const ASTNodePtr &identifierNode ) =0; --- 20,42 ---- virtual ~IdentifierResolverStrategy(); ! virtual void enterUnnamedSubScope() =0; ! virtual void leaveUnnamedSubScope() =0; ! ! virtual void enterNamedSubScope(std::string name) =0; ! virtual void leaveNamedSubScope() =0; ! ! virtual void addScopeLookup(std::string name) =0; ! virtual void removeScopeLookup(std::string name) =0; virtual void declareLocalVariable( const ASTNodePtr &localVariableDeclNode ) =0; + + // store composed type 'class' and 'struct' + virtual void declareClass( const ASTNodePtr &specifierNode) =0; + // TODO: none local variables (e.g. global, parameter, class variables) + // virtual void declareVariable( const ASTNodePtr &declaratorNode) =0; + // TODO: function header + // virtual void declareFunction( const ASTNodePtr &declaratorNode) =0; + // TODO: typedefs + // virtual void declareType( const ASTNodePtr &declarationNode) =0; virtual void resolveUnqualifiedIdentifier( const ASTNodePtr &identifierNode ) =0; |