Changeset 195 in dev for trunk/abdev/BasicCompiler_Common/src
- Timestamp:
- Jun 26, 2007, 1:48:18 PM (17 years ago)
- Location:
- trunk/abdev/BasicCompiler_Common/src
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/src/ClassImpl.cpp
r193 r195 7 7 #include <ClassImpl.h> 8 8 #include <Compiler.h> 9 #include <NamespaceSupporter.h> 9 10 10 11 #include "../common.h" … … 82 83 } 83 84 84 return compiler.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );85 return namespaceSupporter.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes ); 85 86 } 86 87 … … 517 518 518 519 // 名前空間管理 519 NamespaceScopes &namespaceScopes = Smoothie::Temp::liveingNamespaceScopes;520 NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes(); 520 521 namespaceScopes.clear(); 521 522 522 523 // Importsされた名前空間の管理 523 NamespaceScopesCollection &importedNamespaces = compiler.GetImportedNamespaces();524 NamespaceScopesCollection &importedNamespaces = namespaceSupporter.GetImportedNamespaces(); 524 525 importedNamespaces.clear(); 525 526 … … 558 559 temporary[i2]=source[i]; 559 560 } 560 if( ! compiler.ImportsNamespace( temporary ) )561 if( !namespaceSupporter.ImportsNamespace( temporary ) ) 561 562 { 562 563 SmoothieException::Throw(64,temporary,i ); … … 653 654 654 655 // 名前空間をセット 655 Smoothie::Temp::liveingNamespaceScopes= objClass.GetNamespaceScopes();656 namespaceSupporter.GetLivingNamespaceScopes() = objClass.GetNamespaceScopes(); 656 657 657 658 int i=0; … … 674 675 } 675 676 676 Smoothie::Temp::liveingNamespaceScopes.clear();677 namespaceSupporter.GetLivingNamespaceScopes().clear(); 677 678 678 679 cp=back_cp; … … 709 710 710 711 // 名前空間管理 711 NamespaceScopes backupNamespaceScopes = Smoothie::Temp::liveingNamespaceScopes;712 NamespaceScopes &namespaceScopes = Smoothie::Temp::liveingNamespaceScopes;712 NamespaceScopes backupNamespaceScopes = namespaceSupporter.GetLivingNamespaceScopes(); 713 NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes(); 713 714 namespaceScopes.clear(); 714 715 … … 1152 1153 1153 1154 // 名前空間を元に戻す 1154 Smoothie::Temp::liveingNamespaceScopes= backupNamespaceScopes;1155 namespaceSupporter.GetLivingNamespaceScopes() = backupNamespaceScopes; 1155 1156 } 1156 1157 void ClassesImpl::GetAllClassInfo(void){ -
trunk/abdev/BasicCompiler_Common/src/Compiler.cpp
r193 r195 4 4 #include <Compiler.h> 5 5 6 Compiler compiler; 6 7 7 8 bool Compiler::StringToType( const string &typeName, Type &type ){ -
trunk/abdev/BasicCompiler_Common/src/ProcedureImpl.cpp
r193 r195 4 4 #include <Compiler.h> 5 5 #include <ProcedureImpl.h> 6 #include <NamespaceSupporter.h> 6 7 7 8 #include "../common.h" … … 388 389 } 389 390 390 return compiler.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes );391 return namespaceSupporter.IsSameAreaNamespace( GetNamespaceScopes(), namespaceScopes ); 391 392 } 392 393 bool GlobalProc::IsEqualSymbol( const GlobalProc &globalProc ) const … … 408 409 return false; 409 410 } 410 return compiler.IsSameAreaNamespace( this->GetNamespaceScopes(), namespaceScopes );411 return namespaceSupporter.IsSameAreaNamespace( this->GetNamespaceScopes(), namespaceScopes ); 411 412 } 412 413 bool DllProcImpl::SetParamsAndReturnType( const char *sourceOfParams, int nowLine ){ -
trunk/abdev/BasicCompiler_Common/src/TypeDef.cpp
r193 r195 5 5 #include <TypeDef.h> 6 6 #include <Compiler.h> 7 #include <NamespaceSupporter.h> 7 8 8 9 TypeDef::TypeDef( const NamespaceScopes &namespaceScopes, const string &name, const string &baseName, int nowLine ) … … 24 25 return false; 25 26 } 26 return compiler.IsSameAreaNamespace( this->namespaceScopes, namespaceScopes );27 return namespaceSupporter.IsSameAreaNamespace( this->namespaceScopes, namespaceScopes ); 27 28 } 28 29 bool TypeDef::IsEqualSymbol( const string &fullName ) const … … 147 148 148 149 // 名前空間管理 149 NamespaceScopes &namespaceScopes = Smoothie::Temp::liveingNamespaceScopes;150 NamespaceScopes &namespaceScopes = namespaceSupporter.GetLivingNamespaceScopes(); 150 151 namespaceScopes.clear(); 151 152 152 153 // Importsされた名前空間の管理 153 NamespaceScopesCollection &importedNamespaces = compiler.GetImportedNamespaces();154 NamespaceScopesCollection &importedNamespaces = namespaceSupporter.GetImportedNamespaces(); 154 155 importedNamespaces.clear(); 155 156 … … 192 193 temporary[i2]=basbuf[i]; 193 194 } 194 if( ! compiler.ImportsNamespace( temporary ) )195 if( !namespaceSupporter.ImportsNamespace( temporary ) ) 195 196 { 196 197 SmoothieException::Throw(64,temporary,i ); -
trunk/abdev/BasicCompiler_Common/src/VariableImpl.cpp
r193 r195 1 1 #include <Compiler.h> 2 2 #include <VariableImpl.h> 3 #include <NamespaceSupporter.h> 3 4 4 5 bool VariableImpl::IsEqualSymbol( const Symbol &symbol, bool isSupportStaticMember ) const 5 6 { 6 7 if( GetName() == symbol.GetName() 7 && compiler.IsSameAreaNamespace( this->GetNamespaceScopes(), symbol.GetNamespaceScopes() ) )8 && namespaceSupporter.IsSameAreaNamespace( this->GetNamespaceScopes(), symbol.GetNamespaceScopes() ) ) 8 9 { 9 10 return true;
Note:
See TracChangeset
for help on using the changeset viewer.