Changeset 326 in dev
- Timestamp:
- Sep 25, 2007, 12:26:53 PM (17 years ago)
- Location:
- trunk/abdev
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/Compile_Statement.cpp
r290 r326 140 140 141 141 const PertialSchedule *pIfPertialSchedule = NULL; 142 if( !NumOpe(Parameter,Type( ),tempType) ){142 if( !NumOpe(Parameter,Type(DEF_BOOLEAN),tempType) ){ 143 143 //NumOpe内でエラー 144 144 } -
trunk/abdev/BasicCompiler64/Compile_Statement.cpp
r308 r326 128 128 int reg=REG_RAX; 129 129 Type resultType; 130 if( !NumOpe(®,buffer,Type( ),resultType) ){130 if( !NumOpe(®,buffer,Type(DEF_BOOLEAN),resultType) ){ 131 131 return; 132 132 } -
trunk/abdev/BasicCompiler_Common/include/Procedure.h
r277 r326 210 210 virtual bool IsDuplication( const UserProc *pUserProc ) const 211 211 { 212 if( this->GetParentClassPtr() == pUserProc->GetParentClassPtr() 213 && pUserProc->IsEqualSymbol( *this ) 214 && this->Params().Equals( pUserProc->Params() ) ) 212 if( this->GetParentClassPtr() == pUserProc->GetParentClassPtr() // 親クラスが等しい 213 && pUserProc->IsEqualSymbol( *this ) // 名前空間及び名前が等しい 214 && this->Params().Equals( pUserProc->Params() ) // パラメータが等しい 215 && this->returnType.Equals( pUserProc->returnType ) ) // 戻り値が等しい 215 216 { 216 217 return true; -
trunk/abdev/BasicCompiler_Common/src/Class.cpp
r325 r326 500 500 501 501 if( pMethod->GetUserProc().GetName() == temporary ){ 502 if( pMethod->GetUserProc().Params().Equals( pUserProc->Params() ) ){ 503 //関数名、パラメータ属性が合致したとき 502 if( pMethod->GetUserProc().Params().Equals( pUserProc->Params() ) 503 && pMethod->GetUserProc().ReturnType().Equals( pUserProc->ReturnType() ) ) 504 { 505 //関数名、パラメータ、戻り値が合致したとき 504 506 SetError(15,pUserProc->GetName().c_str(),nowLine); 505 507 return; … … 514 516 BOOST_FOREACH( CMethod *pMethod, pobj_c->GetMethods() ){ 515 517 if( pMethod->GetUserProc().GetName() == temporary ){ 516 if( pMethod->GetUserProc().Params().Equals( pUserProc->Params() ) ) 518 if( pMethod->GetUserProc().Params().Equals( pUserProc->Params() ) 519 && pMethod->GetUserProc().ReturnType().Equals( pUserProc->ReturnType() ) ) 517 520 { 518 521 //メンバ関数を上書き
Note:
See TracChangeset
for help on using the changeset viewer.