Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

ename.h

Go to the documentation of this file.
00001 
00002 //
00003 //  Borland C++ 5.5, GNU C++ 3.0
00004 //  Compiler Backend Library
00005 //  ename.h
00006 //
00007 //  Copyright (c) 2001-2002 SurakWare Corp.
00008 //
00010 #ifndef sw_cbl_codetree_ename_h
00011 #define sw_cbl_codetree_ename_h
00012 
00013 #include 
00014 
00015 namespace cbl {
00016 namespace codetree {
00017 
00018 namespace names {
00019     class TName;
00020 }
00021 
00022 namespace expr {
00023 
00024 // TNameExpr
00025 class TNameExpr : public TExpression {
00026 private:
00027     names::TName *FName;
00028 
00029 protected:
00030     TNameExpr(symbols::TModuleSym *AOwner, names::TName *AName);
00031     TNameExpr(const TNameExpr&);
00032 
00033     friend class symbols::TModuleSym;
00034 
00035 public:
00036     // name
00037     names::TName *name();
00038     const names::TName *name() const;
00039     std::string text() const;
00040 
00041     // visitor pattern
00042     virtual void accept(TExprVisitor&);
00043 };
00044 
00045 } // namespace expr
00046 } // namespace codetree
00047 } // cbl
00048 
00049 #endif

Generated on Sat Apr 6 19:07:25 2002 for Compiler Backend Library by doxygen1.2.14 written by , © 1997-2002