Ignore:
Timestamp:
Jun 26, 2007, 1:48:18 PM (17 years ago)
Author:
dai_9181
Message:
 
Location:
trunk/abdev/BasicCompiler_Common/src
Files:
1 added
5 edited

Legend:

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

    r193 r195  
    77#include <ClassImpl.h>
    88#include <Compiler.h>
     9#include <NamespaceSupporter.h>
    910
    1011#include "../common.h"
     
    8283    }
    8384
    84     return compiler.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );
     85    return namespaceSupporter.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );
    8586}
    8687
     
    517518
    518519    // 名前空間管理
    519     NamespaceScopes &namespaceScopes = Smoothie::Temp::liveingNamespaceScopes;
     520    NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();
    520521    namespaceScopes.clear();
    521522
    522523    // Importsされた名前空間の管理
    523     NamespaceScopesCollection &importedNamespaces = compiler.GetImportedNamespaces();
     524    NamespaceScopesCollection &importedNamespaces = namespaceSupporter.GetImportedNamespaces();
    524525    importedNamespaces.clear();
    525526
     
    558559                temporary[i2]=source[i];
    559560            }
    560             if( !compiler.ImportsNamespace( temporary ) )
     561            if( !namespaceSupporter.ImportsNamespace( temporary ) )
    561562            {
    562563                SmoothieException::Throw(64,temporary,i );
     
    653654
    654655        // 名前空間をセット
    655         Smoothie::Temp::liveingNamespaceScopes = objClass.GetNamespaceScopes();
     656        namespaceSupporter.GetLivingNamespaceScopes() = objClass.GetNamespaceScopes();
    656657
    657658        int i=0;
     
    674675    }
    675676
    676     Smoothie::Temp::liveingNamespaceScopes.clear();
     677    namespaceSupporter.GetLivingNamespaceScopes().clear();
    677678
    678679    cp=back_cp;
     
    709710
    710711    // 名前空間管理
    711     NamespaceScopes backupNamespaceScopes = Smoothie::Temp::liveingNamespaceScopes;
    712     NamespaceScopes &namespaceScopes = Smoothie::Temp::liveingNamespaceScopes;
     712    NamespaceScopes backupNamespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();
     713    NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();
    713714    namespaceScopes.clear();
    714715
     
    11521153
    11531154    // 名前空間を元に戻す
    1154     Smoothie::Temp::liveingNamespaceScopes = backupNamespaceScopes;
     1155    namespaceSupporter.GetLivingNamespaceScopes() = backupNamespaceScopes;
    11551156}
    11561157void ClassesImpl::GetAllClassInfo(void){
  • trunk/abdev/BasicCompiler_Common/src/Compiler.cpp

    r193 r195  
    44#include <Compiler.h>
    55
     6Compiler compiler;
    67
    78bool Compiler::StringToType( const string &typeName, Type &type ){
  • trunk/abdev/BasicCompiler_Common/src/ProcedureImpl.cpp

    r193 r195  
    44#include <Compiler.h>
    55#include <ProcedureImpl.h>
     6#include <NamespaceSupporter.h>
    67
    78#include "../common.h"
     
    388389    }
    389390
    390     return compiler.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );
     391    return namespaceSupporter.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );
    391392}
    392393bool GlobalProc::IsEqualSymbol( const GlobalProc &globalProc ) const
     
    408409        return false;
    409410    }
    410     return compiler.IsSameAreaNamespace( this->GetNamespaceScopes(), namespaceScopes );
     411    return namespaceSupporter.IsSameAreaNamespace( this->GetNamespaceScopes(), namespaceScopes );
    411412}
    412413bool DllProcImpl::SetParamsAndReturnType( const char *sourceOfParams, int nowLine ){
  • trunk/abdev/BasicCompiler_Common/src/TypeDef.cpp

    r193 r195  
    55#include <TypeDef.h>
    66#include <Compiler.h>
     7#include <NamespaceSupporter.h>
    78
    89TypeDef::TypeDef( const NamespaceScopes &namespaceScopes, const string &name, const string &baseName, int nowLine )
     
    2425        return false;
    2526    }
    26     return compiler.IsSameAreaNamespace( this->namespaceScopes, namespaceScopes );
     27    return namespaceSupporter.IsSameAreaNamespace( this->namespaceScopes, namespaceScopes );
    2728}
    2829bool TypeDef::IsEqualSymbol( const string &fullName ) const
     
    147148
    148149    // 名前空間管理
    149     NamespaceScopes &namespaceScopes = Smoothie::Temp::liveingNamespaceScopes;
     150    NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();
    150151    namespaceScopes.clear();
    151152
    152153    // Importsされた名前空間の管理
    153     NamespaceScopesCollection &importedNamespaces = compiler.GetImportedNamespaces();
     154    NamespaceScopesCollection &importedNamespaces = namespaceSupporter.GetImportedNamespaces();
    154155    importedNamespaces.clear();
    155156
     
    192193                temporary[i2]=basbuf[i];
    193194            }
    194             if( !compiler.ImportsNamespace( temporary ) )
     195            if( !namespaceSupporter.ImportsNamespace( temporary ) )
    195196            {
    196197                SmoothieException::Throw(64,temporary,i );
  • trunk/abdev/BasicCompiler_Common/src/VariableImpl.cpp

    r193 r195  
    11#include <Compiler.h>
    22#include <VariableImpl.h>
     3#include <NamespaceSupporter.h>
    34
    45bool VariableImpl::IsEqualSymbol( const Symbol &symbol, bool isSupportStaticMember ) const
    56{
    67    if( GetName() == symbol.GetName()
    7         && compiler.IsSameAreaNamespace( this->GetNamespaceScopes(), symbol.GetNamespaceScopes() ) )
     8        && namespaceSupporter.IsSameAreaNamespace( this->GetNamespaceScopes(), symbol.GetNamespaceScopes() ) )
    89    {
    910        return true;
Note: See TracChangeset for help on using the changeset viewer.