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