Changeset 102 in dev for BasicCompiler_Common/Class.h


Ignore:
Timestamp:
Apr 29, 2007, 2:34:04 AM (17 years ago)
Author:
dai_9181
Message:

名前空間機能をクラスに適用。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Class.h

    r101 r102  
    115115    }
    116116
    117     bool IsEqualSymbol() const;
     117    const string GetName() const
     118    {
     119        return name;
     120    }
     121
     122    bool IsEqualSymbol( const NamespaceScopes &namespaceScopes, const string &name ) const;
     123    bool IsEqualSymbol( const CClass &objClass ) const;
     124    bool IsEqualSymbol( const string &name ) const;
    118125
    119126    bool IsUsing() const;
     
    232239#define MAX_CLASS_HASH 65535
    233240class CDBClass{
    234     int hash(const char *name);
     241    int hash(const char *name) const;
    235242    void DestroyClass(CClass *pobj_c);
    236243public:
     
    240247    ~CDBClass();
    241248
    242     CClass *check(const char *name);
     249    CClass *Find( const string &fullName ) const;
     250    CClass *Find( const NamespaceScopes &namespaceScopes, const string &name ) const;
    243251
    244252    CClass *AddClass( const NamespaceScopes &namespaceScopes, const char *name,int nowLine);
Note: See TracChangeset for help on using the changeset viewer.