Ignore:
Timestamp:
Jun 27, 2007, 3:16:11 AM (17 years ago)
Author:
dai_9181
Message:
 
Location:
trunk/abdev/BasicCompiler_Common/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler_Common/src/ClassImpl.cpp

    r198 r199  
    8383    }
    8484
    85     return namespaceSupporter.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );
     85    return compiler.GetNamespaceSupporter().IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );
    8686}
    8787
     
    518518
    519519    // 名前空間管理
    520     NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();
     520    NamespaceScopes &namespaceScopes = compiler.GetNamespaceSupporter().GetLivingNamespaceScopes();
    521521    namespaceScopes.clear();
    522522
    523523    // Importsされた名前空間の管理
    524     NamespaceScopesCollection &importedNamespaces = namespaceSupporter.GetImportedNamespaces();
     524    NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces();
    525525    importedNamespaces.clear();
    526526
     
    559559                temporary[i2]=source[i];
    560560            }
    561             if( !namespaceSupporter.ImportsNamespace( temporary ) )
     561            if( !compiler.GetNamespaceSupporter().ImportsNamespace( temporary ) )
    562562            {
    563563                SmoothieException::Throw(64,temporary,i );
     
    654654
    655655        // 名前空間をセット
    656         namespaceSupporter.GetLivingNamespaceScopes() = objClass.GetNamespaceScopes();
     656        compiler.GetNamespaceSupporter().GetLivingNamespaceScopes() = objClass.GetNamespaceScopes();
    657657
    658658        int i=0;
     
    675675    }
    676676
    677     namespaceSupporter.GetLivingNamespaceScopes().clear();
     677    compiler.GetNamespaceSupporter().GetLivingNamespaceScopes().clear();
    678678
    679679    cp=back_cp;
     
    710710
    711711    // 名前空間管理
    712     NamespaceScopes backupNamespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();
    713     NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();
     712    NamespaceScopes backupNamespaceScopes = compiler.GetNamespaceSupporter().GetLivingNamespaceScopes();
     713    NamespaceScopes &namespaceScopes = compiler.GetNamespaceSupporter().GetLivingNamespaceScopes();
    714714    namespaceScopes.clear();
    715715
     
    11531153
    11541154    // 名前空間を元に戻す
    1155     namespaceSupporter.GetLivingNamespaceScopes() = backupNamespaceScopes;
     1155    compiler.GetNamespaceSupporter().GetLivingNamespaceScopes() = backupNamespaceScopes;
    11561156}
    11571157void ClassesImpl::GetAllClassInfo(void){
     
    11651165    pobj_LoopRefCheck=0;
    11661166
    1167     // イテレータ用のデータを作る
     1167    // イテレータの準備
    11681168    this->Iterator_Init();
    11691169}
  • trunk/abdev/BasicCompiler_Common/src/NamespaceSupporter.cpp

    r195 r199  
    11#include <jenga/include/smoothie/SmoothieException.h>
    22
    3 #include <NamespaceSupporter.h>
     3#include <Compiler.h>
    44
    5 NamespaceSupporter namespaceSupporter;
     5bool NamespaceSupporter::ImportsNamespace( const std::string &namespaceStr )
     6{
     7    NamespaceScopes namespaceScopes( namespaceStr );
     8    if( !compiler.GetMeta().GetNamespaces().IsExist( namespaceScopes ) ){
     9        return false;
     10    }
     11
     12    this->importedNamespaces.push_back( namespaceScopes );
     13
     14    return true;
     15}
    616
    717bool NamespaceSupporter::CollectNamespaces( const char *source, NamespaceScopesCollection &namespaceScopesCollection )
  • trunk/abdev/BasicCompiler_Common/src/ProcedureImpl.cpp

    r198 r199  
    389389    }
    390390
    391     return namespaceSupporter.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );
     391    return compiler.GetNamespaceSupporter().IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );
    392392}
    393393bool GlobalProc::IsEqualSymbol( const GlobalProc &globalProc ) const
     
    409409        return false;
    410410    }
    411     return namespaceSupporter.IsSameAreaNamespace( this->GetNamespaceScopes(), namespaceScopes );
     411    return compiler.GetNamespaceSupporter().IsSameAreaNamespace( this->GetNamespaceScopes(), namespaceScopes );
    412412}
    413413bool DllProcImpl::SetParamsAndReturnType( const char *sourceOfParams, int nowLine ){
  • trunk/abdev/BasicCompiler_Common/src/TypeDef.cpp

    r195 r199  
    2525        return false;
    2626    }
    27     return namespaceSupporter.IsSameAreaNamespace( this->namespaceScopes, namespaceScopes );
     27    return compiler.GetNamespaceSupporter().IsSameAreaNamespace( this->namespaceScopes, namespaceScopes );
    2828}
    2929bool TypeDef::IsEqualSymbol( const string &fullName ) const
     
    148148
    149149    // 名前空間管理
    150     NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();
     150    NamespaceScopes &namespaceScopes = compiler.GetNamespaceSupporter().GetLivingNamespaceScopes();
    151151    namespaceScopes.clear();
    152152
    153153    // Importsされた名前空間の管理
    154     NamespaceScopesCollection &importedNamespaces = namespaceSupporter.GetImportedNamespaces();
     154    NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces();
    155155    importedNamespaces.clear();
    156156
     
    193193                temporary[i2]=basbuf[i];
    194194            }
    195             if( !namespaceSupporter.ImportsNamespace( temporary ) )
     195            if( !compiler.GetNamespaceSupporter().ImportsNamespace( temporary ) )
    196196            {
    197197                SmoothieException::Throw(64,temporary,i );
  • trunk/abdev/BasicCompiler_Common/src/VariableImpl.cpp

    r195 r199  
    66{
    77    if( GetName() == symbol.GetName()
    8         && namespaceSupporter.IsSameAreaNamespace( this->GetNamespaceScopes(), symbol.GetNamespaceScopes() ) )
     8        && compiler.GetNamespaceSupporter().IsSameAreaNamespace( this->GetNamespaceScopes(), symbol.GetNamespaceScopes() ) )
    99    {
    1010        return true;
Note: See TracChangeset for help on using the changeset viewer.