Changeset 536 in dev for trunk/ab5.0/abdev/compiler_x86/Compile_Var.cpp
- Timestamp:
- May 3, 2008, 6:32:50 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/compiler_x86/Compile_Var.cpp
r508 r536 194 194 195 195 //アクセシビリティをチェック 196 if( &objClass==compiler.pCompilingClass){196 if( compiler.IsCompilingClass() && &objClass == &compiler.GetCompilingClass() ){ 197 197 //同一クラスオブジェクトの場合はプライベートアクセスを容認する 198 198 if(pMember->IsNoneAccess()){ … … 447 447 } 448 448 449 if( compiler.pCompilingClass){449 if( compiler.IsCompilingClass() ){ 450 450 ////////////////////// 451 451 // クラスメンバの参照 … … 460 460 pRelativeVar->dwKind=VAR_DIRECTMEM; 461 461 462 resultType.SetType( DEF_OBJECT, compiler.pCompilingClass);462 resultType.SetType( DEF_OBJECT, &compiler.GetCompilingClass() ); 463 463 return true; 464 464 } … … 472 472 //クラス内の動的メンバを参照するとき(通常) 473 473 474 if( !compiler. pCompilingClass->HasDynamicMember( VarName ) )474 if( !compiler.GetCompilingClass().HasDynamicMember( VarName ) ) 475 475 { 476 476 goto NonClassMember; … … 483 483 if( isWriteAccess && 484 484 pMethod->IsConst() && 485 compiler. pCompilingClass->IsCompilingConstructor() == false &&486 compiler. pCompilingClass->IsCompilingDestructor() == false485 compiler.GetCompilingClass().IsCompilingConstructor() == false && 486 compiler.GetCompilingClass().IsCompilingDestructor() == false 487 487 ){ 488 488 compiler.errorMessenger.Output(131, NULL, cp ); … … 499 499 isErrorEnabled, 500 500 isWriteAccess, 501 Type( DEF_OBJECT, *compiler.pCompilingClass),501 Type( DEF_OBJECT, compiler.GetCompilingClass() ), 502 502 variable, 503 503 pRelativeVar, … … 559 559 } 560 560 561 if( compiler.pCompilingClass){561 if( compiler.IsCompilingClass() ){ 562 562 //自身のクラスから静的メンバを参照する場合 563 563 char temp2[VN_SIZE]; 564 sprintf(temp2,"%s.%s",compiler. pCompilingClass->GetName().c_str(),VarName);564 sprintf(temp2,"%s.%s",compiler.GetCompilingClass().GetName().c_str(),VarName); 565 565 pVar = compiler.GetObjectModule().meta.GetGlobalVars().Find( LexicalAnalyzer::FullNameToSymbol( temp2 ) ); 566 566 if( pVar ){
Note:
See TracChangeset
for help on using the changeset viewer.