Changeset 199 in dev for trunk/abdev/BasicCompiler_Common/src
- Timestamp:
- Jun 27, 2007, 3:16:11 AM (17 years ago)
- Location:
- trunk/abdev/BasicCompiler_Common/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/src/ClassImpl.cpp
r198 r199 83 83 } 84 84 85 return namespaceSupporter.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );85 return compiler.GetNamespaceSupporter().IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes ); 86 86 } 87 87 … … 518 518 519 519 // 名前空間管理 520 NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();520 NamespaceScopes &namespaceScopes = compiler.GetNamespaceSupporter().GetLivingNamespaceScopes(); 521 521 namespaceScopes.clear(); 522 522 523 523 // Importsされた名前空間の管理 524 NamespaceScopesCollection &importedNamespaces = namespaceSupporter.GetImportedNamespaces();524 NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces(); 525 525 importedNamespaces.clear(); 526 526 … … 559 559 temporary[i2]=source[i]; 560 560 } 561 if( ! namespaceSupporter.ImportsNamespace( temporary ) )561 if( !compiler.GetNamespaceSupporter().ImportsNamespace( temporary ) ) 562 562 { 563 563 SmoothieException::Throw(64,temporary,i ); … … 654 654 655 655 // 名前空間をセット 656 namespaceSupporter.GetLivingNamespaceScopes() = objClass.GetNamespaceScopes();656 compiler.GetNamespaceSupporter().GetLivingNamespaceScopes() = objClass.GetNamespaceScopes(); 657 657 658 658 int i=0; … … 675 675 } 676 676 677 namespaceSupporter.GetLivingNamespaceScopes().clear();677 compiler.GetNamespaceSupporter().GetLivingNamespaceScopes().clear(); 678 678 679 679 cp=back_cp; … … 710 710 711 711 // 名前空間管理 712 NamespaceScopes backupNamespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();713 NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();712 NamespaceScopes backupNamespaceScopes = compiler.GetNamespaceSupporter().GetLivingNamespaceScopes(); 713 NamespaceScopes &namespaceScopes = compiler.GetNamespaceSupporter().GetLivingNamespaceScopes(); 714 714 namespaceScopes.clear(); 715 715 … … 1153 1153 1154 1154 // 名前空間を元に戻す 1155 namespaceSupporter.GetLivingNamespaceScopes() = backupNamespaceScopes;1155 compiler.GetNamespaceSupporter().GetLivingNamespaceScopes() = backupNamespaceScopes; 1156 1156 } 1157 1157 void ClassesImpl::GetAllClassInfo(void){ … … 1165 1165 pobj_LoopRefCheck=0; 1166 1166 1167 // イテレータ 用のデータを作る1167 // イテレータの準備 1168 1168 this->Iterator_Init(); 1169 1169 } -
trunk/abdev/BasicCompiler_Common/src/NamespaceSupporter.cpp
r195 r199 1 1 #include <jenga/include/smoothie/SmoothieException.h> 2 2 3 #include < NamespaceSupporter.h>3 #include <Compiler.h> 4 4 5 NamespaceSupporter namespaceSupporter; 5 bool 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 } 6 16 7 17 bool NamespaceSupporter::CollectNamespaces( const char *source, NamespaceScopesCollection &namespaceScopesCollection ) -
trunk/abdev/BasicCompiler_Common/src/ProcedureImpl.cpp
r198 r199 389 389 } 390 390 391 return namespaceSupporter.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );391 return compiler.GetNamespaceSupporter().IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes ); 392 392 } 393 393 bool GlobalProc::IsEqualSymbol( const GlobalProc &globalProc ) const … … 409 409 return false; 410 410 } 411 return namespaceSupporter.IsSameAreaNamespace( this->GetNamespaceScopes(), namespaceScopes );411 return compiler.GetNamespaceSupporter().IsSameAreaNamespace( this->GetNamespaceScopes(), namespaceScopes ); 412 412 } 413 413 bool DllProcImpl::SetParamsAndReturnType( const char *sourceOfParams, int nowLine ){ -
trunk/abdev/BasicCompiler_Common/src/TypeDef.cpp
r195 r199 25 25 return false; 26 26 } 27 return namespaceSupporter.IsSameAreaNamespace( this->namespaceScopes, namespaceScopes );27 return compiler.GetNamespaceSupporter().IsSameAreaNamespace( this->namespaceScopes, namespaceScopes ); 28 28 } 29 29 bool TypeDef::IsEqualSymbol( const string &fullName ) const … … 148 148 149 149 // 名前空間管理 150 NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes();150 NamespaceScopes &namespaceScopes = compiler.GetNamespaceSupporter().GetLivingNamespaceScopes(); 151 151 namespaceScopes.clear(); 152 152 153 153 // Importsされた名前空間の管理 154 NamespaceScopesCollection &importedNamespaces = namespaceSupporter.GetImportedNamespaces();154 NamespaceScopesCollection &importedNamespaces = compiler.GetNamespaceSupporter().GetImportedNamespaces(); 155 155 importedNamespaces.clear(); 156 156 … … 193 193 temporary[i2]=basbuf[i]; 194 194 } 195 if( ! namespaceSupporter.ImportsNamespace( temporary ) )195 if( !compiler.GetNamespaceSupporter().ImportsNamespace( temporary ) ) 196 196 { 197 197 SmoothieException::Throw(64,temporary,i ); -
trunk/abdev/BasicCompiler_Common/src/VariableImpl.cpp
r195 r199 6 6 { 7 7 if( GetName() == symbol.GetName() 8 && namespaceSupporter.IsSameAreaNamespace( this->GetNamespaceScopes(), symbol.GetNamespaceScopes() ) )8 && compiler.GetNamespaceSupporter().IsSameAreaNamespace( this->GetNamespaceScopes(), symbol.GetNamespaceScopes() ) ) 9 9 { 10 10 return true;
Note:
See TracChangeset
for help on using the changeset viewer.