Changeset 668 in dev
- Timestamp:
- Jun 28, 2008, 4:46:59 PM (16 years ago)
- Location:
- trunk/ab5.0/abdev
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/Compile.cpp
r641 r668 357 357 break; 358 358 case ESC_CLEARNAMESPACEIMPORTED: 359 compiler.GetNamespaceSupporter().GetImportedNamespaces().clear(); 359 // Imports情報のクリア 360 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 360 361 break; 361 362 -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Class.cpp
r637 r668 20 20 namespaceScopes.clear(); 21 21 22 // Importsされた名前空間の管理 23 NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces(); 24 importedNamespaces.clear(); 22 // Imports情報のクリア 23 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 25 24 26 25 for(i=0;;i++){ … … 65 64 continue; 66 65 } 67 else if( source[i] == 1 && source[i+1] == ESC_CLEARNAMESPACEIMPORTED ){ 68 importedNamespaces.clear(); 66 else if( source[i] == 1 && source[i+1] == ESC_CLEARNAMESPACEIMPORTED ) 67 { 68 // Imports情報のクリア 69 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 69 70 continue; 70 71 } … … 117 118 118 119 //クラスを追加 119 CClass *pClass = new CClass( Symbol( namespaceScopes, temporary ), importedNamespaces);120 CClass *pClass = new CClass( Symbol( namespaceScopes, temporary ), compiler.GetNamespaceSupporter().GetImportedNamespaces() ); 120 121 if( classes.IsExist( pClass ) ) 121 122 { … … 695 696 // Importsされた名前空間の管理 696 697 NamespaceScopesCollection backupImportedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces(); 697 compiler.GetNamespaceSupporter(). GetImportedNamespaces().clear();698 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 698 699 699 700 // 呼び出し元でコンパイル中のクラスポインタをバックアップ … … 746 747 continue; 747 748 } 748 else if( basbuf[i] == 1 && basbuf[i+1] == ESC_CLEARNAMESPACEIMPORTED ){ 749 compiler.GetNamespaceSupporter().GetImportedNamespaces().clear(); 749 else if( basbuf[i] == 1 && basbuf[i+1] == ESC_CLEARNAMESPACEIMPORTED ) 750 { 751 // Imports情報のクリア 752 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 750 753 continue; 751 754 } … … 1325 1328 1326 1329 // インポートされた名前空間を元に戻す 1327 compiler.GetNamespaceSupporter(). GetImportedNamespaces() = backupImportedNamespaces;1330 compiler.GetNamespaceSupporter().SetImportedNamespaces( backupImportedNamespaces ); 1328 1331 } 1329 1332 -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Delegate.cpp
r637 r668 12 12 namespaceScopes.clear(); 13 13 14 // Importsされた名前空間の管理 15 NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces(); 16 importedNamespaces.clear(); 14 // Imports情報のクリア 15 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 17 16 18 17 int length = lstrlen( source ); … … 57 56 continue; 58 57 } 59 else if( source[i] == 1 && source[i+1] == ESC_CLEARNAMESPACEIMPORTED ){ 60 importedNamespaces.clear(); 58 else if( source[i] == 1 && source[i+1] == ESC_CLEARNAMESPACEIMPORTED ) 59 { 60 // Imports情報のクリア 61 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 61 62 continue; 62 63 } … … 115 116 } 116 117 117 delegates.Put( new Delegate( Symbol( namespaceScopes, name ), importedNamespaces, procKind, paramStr, returnTypeName, nowLine ) );118 delegates.Put( new Delegate( Symbol( namespaceScopes, name ), compiler.GetNamespaceSupporter().GetImportedNamespaces(), procKind, paramStr, returnTypeName, nowLine ) ); 118 119 } 119 120 } -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_Procedure.cpp
r641 r668 778 778 namespaceScopes.clear(); 779 779 780 // Importsされた名前空間の管理 781 NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces(); 782 importedNamespaces.clear(); 780 // Imports情報のクリア 781 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 783 782 784 783 i=-1; … … 840 839 continue; 841 840 } 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(); 844 845 continue; 845 846 } … … 871 872 } 872 873 873 UserProc *pUserProc = ParseUserProc( namespaceScopes, importedNamespaces, temporary, i, false, NULL, false );874 UserProc *pUserProc = ParseUserProc( namespaceScopes, compiler.GetNamespaceSupporter().GetImportedNamespaces(), temporary, i, false, NULL, false ); 874 875 875 876 // 関数を追加 … … 913 914 //////////// 914 915 namespaceScopes.clear(); 915 importedNamespaces.clear();916 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 916 917 917 918 compiler.globalAreaProcName = "_GlobalArea_" + compiler.GetModuleName(); 918 919 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 ); 920 921 921 922 // 関数を追加 -
trunk/ab5.0/abdev/BasicCompiler_Common/src/LexicalAnalyzer_TypeDef.cpp
r637 r668 87 87 namespaceScopes.clear(); 88 88 89 // Importsされた名前空間の管理 90 NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces(); 91 importedNamespaces.clear(); 89 // Imports情報のクリア 90 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 92 91 93 92 int i=-1, i2; … … 135 134 continue; 136 135 } 137 else if( source[i] == 1 && source[i+1] == ESC_CLEARNAMESPACEIMPORTED ){ 138 importedNamespaces.clear(); 136 else if( source[i] == 1 && source[i+1] == ESC_CLEARNAMESPACEIMPORTED ) 137 { 138 // Imports情報のクリア 139 compiler.GetNamespaceSupporter().ClearImportedNamespaces(); 139 140 continue; 140 141 } -
trunk/ab5.0/abdev/ab_common/include/Lexical/NamespaceSupporter.h
r516 r668 25 25 } 26 26 27 NamespaceScopesCollection &GetImportedNamespaces()27 const NamespaceScopesCollection &GetImportedNamespaces() 28 28 { 29 29 return importedNamespaces; … … 32 32 { 33 33 this->importedNamespaces = namespaces; 34 } 35 void ClearImportedNamespaces() 36 { 37 this->importedNamespaces.clear(); 34 38 } 35 39 bool ImportsNamespace( const NamespaceScopes &namespaceScopes );
Note:
See TracChangeset
for help on using the changeset viewer.