Ignore:
Timestamp:
May 4, 2007, 3:43:48 PM (17 years ago)
Author:
dai_9181
Message:

名前空間収集モジュール(NamespaceScopesCollectionクラス)を追加。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/include/Namespace.h

    r102 r105  
    1111public:
    1212    NamespaceScopes(){}
    13     NamespaceScopes( const char *name );
     13    NamespaceScopes( const string &namespaceStr );
    1414    ~NamespaceScopes(){}
    1515
     
    114114    }
    115115};
     116
     117class NamespaceScopesCollection : public vector<NamespaceScopes>
     118{
     119public:
     120    bool IsExist( const NamespaceScopes &namespaceScopes ) const
     121    {
     122        const NamespaceScopesCollection &namespaceScopesCollection = *this;
     123        BOOST_FOREACH( const NamespaceScopes &tempNamespaceScopes, namespaceScopesCollection ){
     124            if( tempNamespaceScopes.IsEqual( namespaceScopes ) ){
     125                return true;
     126            }
     127        }
     128        return false;
     129    }
     130    bool IsExist( const string &namespaceStr ) const
     131    {
     132        return IsExist( NamespaceScopes( namespaceStr ) );
     133    }
     134    void SplitNamespace( const char *fullName, char *namespaceStr, char *simpleName ) const;
     135
     136    static bool CollectNamespaces( const char *source, NamespaceScopesCollection &namespaceScopesCollection );
     137};
Note: See TracChangeset for help on using the changeset viewer.