Changeset 91 in dev for BasicCompiler_Common/Class.cpp
- Timestamp:
- Apr 7, 2007, 10:07:26 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/Class.cpp
r90 r91 150 150 DestructorMemberSubIndex( 0 ), 151 151 classType( Class ), 152 isUsing( false ), 152 153 pobj_InheritsClass( NULL ), 153 154 ppobj_Member( NULL ), … … 192 193 delete method; 193 194 } 195 } 196 197 bool CClass::IsUsing() const 198 { 199 return isUsing; 200 } 201 void CClass::Using(){ 202 isUsing = true; 194 203 } 195 204 … … 1509 1518 1510 1519 while( Iterator_HasNext() ){ 1511 CClass *pClass = Iterator_GetNext(); 1520 const CClass &objClass = *Iterator_GetNext(); 1521 1522 if( !objClass.IsUsing() ){ 1523 // 未使用のクラスは無視する 1524 continue; 1525 } 1512 1526 1513 1527 sprintf( temporary … … 1516 1530 , ESC_NEW 1517 1531 , "" // 名前空間 (TODO: 実装) 1518 , pClass->name // クラス名1532 , objClass.name // クラス名 1519 1533 ); 1520 1534 … … 1543 1557 1544 1558 while( Iterator_HasNext() ){ 1545 CClass *pClass = Iterator_GetNext(); 1546 1547 if( pClass->pobj_InheritsClass ){ 1559 const CClass &objClass = *Iterator_GetNext(); 1560 1561 if( !objClass.IsUsing() ){ 1562 // 未使用のクラスは無視する 1563 continue; 1564 } 1565 1566 if( objClass.pobj_InheritsClass ){ 1548 1567 sprintf( temporary 1549 1568 , "tempType=Search(\"%s\",\"%s\")" 1550 1569 , "" // 名前空間 (TODO: 実装) 1551 , pClass->name // クラス名1570 , objClass.name // クラス名 1552 1571 ); 1553 1572 … … 1558 1577 , "tempType.SetBaseType(Search(\"%s\",\"%s\"))" 1559 1578 , "" // 名前空間 (TODO: 実装) 1560 , pClass->pobj_InheritsClass->name // 基底クラス名1579 , objClass.pobj_InheritsClass->name // 基底クラス名 1561 1580 ); 1562 1581 … … 1619 1638 pCompilingClass = pUserProc->GetParentClassPtr(); 1620 1639 if( pCompilingClass ){ 1640 pCompilingClass->Using(); 1641 1621 1642 pCompilingMethod = pCompilingClass->GetMethodInfo( pUserProc ); 1622 1643 if( !pCompilingMethod ){
Note:
See TracChangeset
for help on using the changeset viewer.