Changeset 143 in dev for BasicCompiler_Common


Ignore:
Timestamp:
Jun 16, 2007, 11:25:37 AM (17 years ago)
Author:
dai_9181
Message:

Smoothie::Metaクラス内を整理

Location:
BasicCompiler_Common
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Class.cpp

    r141 r143  
    748748
    749749    // Importsされた名前空間の管理
    750     NamespaceScopesCollection &importedNamespaces = Smoothie::Meta::importedNamespaces;
     750    NamespaceScopesCollection &importedNamespaces = Smoothie::Temp::importedNamespaces;
    751751    importedNamespaces.clear();
    752752
  • BasicCompiler_Common/Compile.cpp

    r113 r143  
    240240                break;
    241241            case ESC_IMPORTS:
    242                 Smoothie::Meta::importedNamespaces.Imports( Command + 2 );
     242                Smoothie::Temp::importedNamespaces.Imports( Command + 2 );
    243243                break;
    244244            case ESC_CLEARNAMESPACEIMPORTED:
    245                 Smoothie::Meta::importedNamespaces.clear();
     245                Smoothie::Temp::importedNamespaces.clear();
    246246                break;
    247247
  • BasicCompiler_Common/Subroutine.cpp

    r140 r143  
    666666
    667667    // Importsされた名前空間の管理
    668     NamespaceScopesCollection &importedNamespaces = Smoothie::Meta::importedNamespaces;
     668    NamespaceScopesCollection &importedNamespaces = Smoothie::Temp::importedNamespaces;
    669669    importedNamespaces.clear();
    670670
  • BasicCompiler_Common/TypeDef.cpp

    r114 r143  
    151151
    152152    // Importsされた名前空間の管理
    153     NamespaceScopesCollection &importedNamespaces = Smoothie::Meta::importedNamespaces;
     153    NamespaceScopesCollection &importedNamespaces = Smoothie::Temp::importedNamespaces;
    154154    importedNamespaces.clear();
    155155
  • BasicCompiler_Common/include/Smoothie.h

    r128 r143  
    3333    };
    3434
     35    // プロジェクト中に存在するメタ情報
    3536    class Meta{
    3637    public:
     38        // 名前空間
     39        static NamespaceScopesCollection namespaceScopesCollection;
     40
     41        // クラス
     42
    3743        // TypeDef
    3844        static TypeDefCollection typeDefs;
     45
     46        // 関数ポインタ
    3947        static vector<ProcPointer *> procPointers;
    40         static NamespaceScopesCollection namespaceScopesCollection;
     48
     49        // blittable型
     50        static BlittableTypes blittableTypes;
     51    };
     52
     53    // コンパイル中に一時的に利用する
     54    class Temp{
     55    public:
     56        // 現在インポートされている名前空間
    4157        static NamespaceScopesCollection importedNamespaces;
    42         static BlittableTypes blittableTypes;
    4358    };
    4459
  • BasicCompiler_Common/src/Namespace.cpp

    r140 r143  
    2525bool NamespaceScopes::IsImported() const
    2626{
    27     BOOST_FOREACH( const NamespaceScopes &namespaceScopes, Smoothie::Meta::importedNamespaces ){
     27    BOOST_FOREACH( const NamespaceScopes &namespaceScopes, Smoothie::Temp::importedNamespaces ){
    2828        if( this->IsEqual( namespaceScopes ) ){
    2929            return true;
  • BasicCompiler_Common/src/Smoothie.cpp

    r128 r143  
    2222vector<ProcPointer *> Smoothie::Meta::procPointers;
    2323NamespaceScopesCollection Smoothie::Meta::namespaceScopesCollection;
    24 NamespaceScopesCollection Smoothie::Meta::importedNamespaces;
     24NamespaceScopesCollection Smoothie::Temp::importedNamespaces;
    2525BlittableTypes Smoothie::Meta::blittableTypes;
    2626
Note: See TracChangeset for help on using the changeset viewer.