Changeset 803 in dev for branches/egtra/ab5.0/abdev/ab_common/src/Lexical/Class.cpp
- Timestamp:
- Feb 11, 2011, 10:05:14 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/egtra/ab5.0/abdev/ab_common/src/Lexical/Class.cpp
r750 r803 777 777 778 778 std::vector<const CClass *> classes; 779 const CClass *pClass = GetHashArrayElement( symbol.GetName().c_str() );780 while( pClass )781 {782 if( pClass->IsEqualSymbol( symbol.GetNamespaceScopes(), symbol.GetName() ) ){779 foreach (auto pClass, GetHashArrayElement(symbol.GetName())) 780 { 781 if ( pClass->IsEqualSymbol(symbol.GetNamespaceScopes(), symbol.GetName())) 782 { 783 783 //名前空間とクラス名が一致した 784 784 classes.push_back( pClass ); 785 785 } 786 pClass = pClass->GetChainNext();787 786 } 788 787 if( classes.size() > 0 ) 789 788 { 790 789 // 複数の名前空間の中に同一のクラス名が存在する場合があるので、アクセス可能で尚且つ階層が一番深いものをチョイスする 791 pClass = classes.front();790 auto pClass = classes.front(); 792 791 793 792 foreach( const CClass *pTempClass, classes )
Note:
See TracChangeset
for help on using the changeset viewer.