Changeset 536 in dev for trunk/ab5.0/abdev/BasicCompiler_Common/VariableOpe.cpp
- Timestamp:
- May 3, 2008, 6:32:50 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/VariableOpe.cpp
r508 r536 457 457 458 458 //アクセシビリティをチェック 459 if( &objClass == compiler.pCompilingClass){459 if( compiler.IsCompilingClass() && &objClass == &compiler.GetCompilingClass() ){ 460 460 //同一クラスオブジェクトの場合はプライベートアクセスを容認する 461 461 if( pMember->IsNoneAccess() ){ … … 571 571 } 572 572 573 if( compiler.pCompilingClass){573 if( compiler.IsCompilingClass() ){ 574 574 /////////////////////// 575 575 // クラスメンバの参照 … … 578 578 if(lstrcmpi(variable,"This")==0){ 579 579 //Thisオブジェクト 580 resultType.SetType( DEF_OBJECT, compiler.pCompilingClass);580 resultType.SetType( DEF_OBJECT, &compiler.GetCompilingClass() ); 581 581 return true; 582 582 } … … 590 590 //クラス内の動的メンバを参照するとき(通常) 591 591 592 if( !compiler. pCompilingClass->HasDynamicMember( VarName ) )592 if( !compiler.GetCompilingClass().HasDynamicMember( VarName ) ) 593 593 { 594 594 goto NonClassMember; … … 597 597 598 598 return GetMemberType( 599 Type( DEF_OBJECT, *compiler.pCompilingClass),599 Type( DEF_OBJECT, compiler.GetCompilingClass() ), 600 600 variable, 601 601 resultType, … … 653 653 } 654 654 655 if( compiler.pCompilingClass){655 if( compiler.IsCompilingClass() ){ 656 656 //自身のクラスから静的メンバを参照する場合 657 657 char temp2[VN_SIZE]; 658 sprintf(temp2,"%s.%s",compiler. pCompilingClass->GetName().c_str(),VarName);658 sprintf(temp2,"%s.%s",compiler.GetCompilingClass().GetName().c_str(),VarName); 659 659 660 660 pVar = compiler.GetObjectModule().meta.GetGlobalVars().Find( LexicalAnalyzer::FullNameToSymbol( temp2 ) ); … … 916 916 917 917 //クラス名 918 if( compiler.pCompilingClass){919 lstrcat(FullName,compiler. pCompilingClass->GetName().c_str());918 if( compiler.IsCompilingClass() ){ 919 lstrcat(FullName,compiler.GetCompilingClass().GetName().c_str()); 920 920 lstrcat(FullName,"%"); 921 921 }
Note:
See TracChangeset
for help on using the changeset viewer.