Changeset 105 in dev for BasicCompiler_Common/include


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

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

Location:
BasicCompiler_Common/include
Files:
2 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};
  • BasicCompiler_Common/include/Smoothie.h

    r101 r105  
    4848        static TypeDefCollection typeDefs;
    4949        static vector<ProcPointer *> procPointers;
     50        static NamespaceScopesCollection namespaceScopesCollection;
    5051    };
    5152};
Note: See TracChangeset for help on using the changeset viewer.