Ignore:
Timestamp:
Jun 28, 2008, 4:46:59 PM (16 years ago)
Author:
dai_9181
Message:

NamespaceSupporter::ClearImportedNamespacesを追加。
NamespaceSupporter::GetImportedNamespacesをconstにした。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Procedure.cpp

    r641 r668  
    778778    namespaceScopes.clear();
    779779
    780     // Importsされた名前空間の管理
    781     NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces();
    782     importedNamespaces.clear();
     780    // Imports情報のクリア
     781    compiler.GetNamespaceSupporter().ClearImportedNamespaces();
    783782
    784783    i=-1;
     
    840839            continue;
    841840        }
    842         else if( source[i] == 1 && source[i+1] == ESC_CLEARNAMESPACEIMPORTED ){
    843             importedNamespaces.clear();
     841        else if( source[i] == 1 && source[i+1] == ESC_CLEARNAMESPACEIMPORTED )
     842        {
     843            // Imports情報のクリア
     844            compiler.GetNamespaceSupporter().ClearImportedNamespaces();
    844845            continue;
    845846        }
     
    871872            }
    872873
    873             UserProc *pUserProc = ParseUserProc( namespaceScopes, importedNamespaces, temporary, i, false, NULL, false );
     874            UserProc *pUserProc = ParseUserProc( namespaceScopes, compiler.GetNamespaceSupporter().GetImportedNamespaces(), temporary, i, false, NULL, false );
    874875
    875876            // 関数を追加
     
    913914    ////////////
    914915    namespaceScopes.clear();
    915     importedNamespaces.clear();
     916    compiler.GetNamespaceSupporter().ClearImportedNamespaces();
    916917
    917918    compiler.globalAreaProcName = "_GlobalArea_" + compiler.GetModuleName();
    918919    sprintf(temporary,"%c%c%s()",1,ESC_SUB,compiler.globalAreaProcName.c_str());
    919     UserProc *pUserProc = ParseUserProc( namespaceScopes, importedNamespaces, temporary, 0, false, NULL, false );
     920    UserProc *pUserProc = ParseUserProc( namespaceScopes, compiler.GetNamespaceSupporter().GetImportedNamespaces(), temporary, 0, false, NULL, false );
    920921
    921922    // 関数を追加
Note: See TracChangeset for help on using the changeset viewer.