Changeset 468 in dev for trunk/ab5.0/abdev/BasicCompiler64/Compile_Var.cpp
- Timestamp:
- Mar 27, 2008, 3:04:28 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler64/Compile_Var.cpp
r463 r468 32 32 NumOpe( ®, lpPtrOffset, Type(), type ); 33 33 if( !type.IsWhole() ){ 34 SetError(46,NULL,cp);34 compiler.errorMessenger.Output(46,NULL,cp); 35 35 } 36 36 ExtendTypeTo64(type.GetBasicType(),reg); … … 52 52 else{ 53 53 //エラー 54 SetError(1,NULL,cp);54 compiler.errorMessenger.Output(1,NULL,cp); 55 55 return; 56 56 } … … 153 153 if( !type.IsWhole() ) 154 154 { 155 SetError(46,NULL,cp);155 compiler.errorMessenger.Output(46,NULL,cp); 156 156 } 157 157 ExtendTypeTo64( type.GetBasicType(), reg ); … … 211 211 if( !pMember ) 212 212 { 213 if(isErrorEnabled) SetError(103,VarName,cp);213 if(isErrorEnabled) compiler.errorMessenger.Output(103,VarName,cp); 214 214 return false; 215 215 } … … 222 222 //同一クラスオブジェクトの場合はプライベートアクセスを容認する 223 223 if(pMember->IsNoneAccess()){ 224 if(isErrorEnabled) SetError(107,VarName,cp);224 if(isErrorEnabled) compiler.errorMessenger.Output(107,VarName,cp); 225 225 return false; 226 226 } … … 229 229 if((bPrivateAccess==0&&pMember->IsPrivate())|| 230 230 pMember->IsNoneAccess()){ 231 if(isErrorEnabled) SetError(107,VarName,cp);231 if(isErrorEnabled) compiler.errorMessenger.Output(107,VarName,cp); 232 232 return false; 233 233 } 234 234 else if(bPrivateAccess==0&&pMember->IsProtected()){ 235 if(isErrorEnabled) SetError(108,VarName,cp);235 if(isErrorEnabled) compiler.errorMessenger.Output(108,VarName,cp); 236 236 return false; 237 237 } … … 245 245 ){ 246 246 //Const定義の変数に書き込みアクセスをしようとした場合 247 SetError(61,VarName,cp);247 compiler.errorMessenger.Output(61,VarName,cp); 248 248 } 249 249 … … 262 262 else{ 263 263 if(lpPtrOffset[0]){ 264 if(isErrorEnabled) SetError(16,member,cp);264 if(isErrorEnabled) compiler.errorMessenger.Output(16,member,cp); 265 265 return false; 266 266 } … … 275 275 //配列オフセット 276 276 if(!GetArrayOffset(pMember->GetSubscripts(),array,pMember->GetType())){ 277 if(isErrorEnabled) SetError(14,member,cp);277 if(isErrorEnabled) compiler.errorMessenger.Output(14,member,cp); 278 278 return false; 279 279 } … … 288 288 if( resultType.IsObject() || resultType.IsStruct() ){ 289 289 if( refType != RefDot ){ 290 if(isErrorEnabled) SetError(104,member,cp);290 if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp); 291 291 return false; 292 292 } … … 304 304 if( ( resultType.IsObjectPtr() || resultType.IsStructPtr() ) 305 305 && refType != RefDot ){ 306 if(isErrorEnabled) SetError(104,member,cp);306 if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp); 307 307 return false; 308 308 } … … 318 318 if( (resultType.IsObjectPtr() || resultType.IsStructPtr() ) 319 319 && refType != RefPointer ){ 320 if(isErrorEnabled) SetError(104,member,cp);320 if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp); 321 321 return false; 322 322 } … … 332 332 //ppObj[n]->member 333 333 if( refType != RefPointer ){ 334 if(isErrorEnabled) SetError(104,member,cp);334 if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp); 335 335 return false; 336 336 } … … 346 346 } 347 347 else{ 348 if(isErrorEnabled) SetError(104,member,cp);348 if(isErrorEnabled) compiler.errorMessenger.Output(104,member,cp); 349 349 return false; 350 350 } … … 427 427 else{ 428 428 if(lpPtrOffset[0]){ 429 SetError(16,variable,cp);429 compiler.errorMessenger.Output(16,variable,cp); 430 430 pRelativeVar->dwKind=NON_VAR; 431 431 return false; … … 507 507 compiler.pCompilingClass->IsCompilingDestructor() == false 508 508 ){ 509 SetError(131, NULL, cp );509 compiler.errorMessenger.Output(131, NULL, cp ); 510 510 } 511 511 … … 596 596 } 597 597 598 if(isErrorEnabled) SetError(3,variable,cp);598 if(isErrorEnabled) compiler.errorMessenger.Output(3,variable,cp); 599 599 pRelativeVar->dwKind=NON_VAR; 600 600 return false; … … 612 612 else{ 613 613 if(lpPtrOffset[0]){ 614 SetError(16,variable,cp);614 compiler.errorMessenger.Output(16,variable,cp); 615 615 pRelativeVar->dwKind=NON_VAR; 616 616 return false; … … 638 638 if( resultType.IsObject() ){ 639 639 //オブジェクト定数 640 SetError(130, VarName, cp );640 compiler.errorMessenger.Output(130, VarName, cp ); 641 641 } 642 642 else{ 643 643 //一般のConst変数 644 SetError(61,VarName,cp);644 compiler.errorMessenger.Output(61,VarName,cp); 645 645 } 646 646 } … … 666 666 if(array[0]){ 667 667 if(!GetArrayOffset(*pSubscripts,array,resultType)){ 668 SetError(14,variable,cp);668 compiler.errorMessenger.Output(14,variable,cp); 669 669 pRelativeVar->dwKind=NON_VAR; 670 670 return false; … … 675 675 //実態オブジェクトのメンバを参照(obj.member) 676 676 if( refType != RefDot ){ 677 SetError(104,VarName,cp);677 compiler.errorMessenger.Output(104,VarName,cp); 678 678 pRelativeVar->dwKind=NON_VAR; 679 679 return false; … … 690 690 //pObj[n].member 691 691 if( refType != RefDot ){ 692 SetError(104,VarName,cp);692 compiler.errorMessenger.Output(104,VarName,cp); 693 693 pRelativeVar->dwKind=NON_VAR; 694 694 return false; … … 700 700 //pObj->member 701 701 if( refType != RefPointer ){ 702 SetError(104,VarName,cp);702 compiler.errorMessenger.Output(104,VarName,cp); 703 703 pRelativeVar->dwKind=NON_VAR; 704 704 return false; … … 717 717 //ppObj[n]->member 718 718 if( refType != RefPointer ){ 719 SetError(104,VarName,cp);719 compiler.errorMessenger.Output(104,VarName,cp); 720 720 pRelativeVar->dwKind=NON_VAR; 721 721 return false; … … 732 732 } 733 733 else{ 734 SetError(104,VarName,cp);734 compiler.errorMessenger.Output(104,VarName,cp); 735 735 pRelativeVar->dwKind=NON_VAR; 736 736 return false; … … 738 738 } 739 739 else{ 740 SetError(102,VarName,cp);740 compiler.errorMessenger.Output(102,VarName,cp); 741 741 pRelativeVar->dwKind=NON_VAR; 742 742 return false; … … 785 785 while(1){ 786 786 if( subscripts[0] < i2 ){ 787 SetError(41,0,cp);787 compiler.errorMessenger.Output(41,0,cp); 788 788 return 0; 789 789 } … … 807 807 BOOST_FOREACH( CMember *pMember, objClass.GetDynamicMembers() ){ 808 808 if(InitBuf[i]=='\0'){ 809 SetError(41,0,cp);809 compiler.errorMessenger.Output(41,0,cp); 810 810 return false; 811 811 } … … 823 823 } 824 824 825 SetError(41,0,cp);825 compiler.errorMessenger.Output(41,0,cp); 826 826 return false; 827 827 } … … 833 833 834 834 if( subscripts.size() > 0 ){ 835 SetError(41,0,cp);835 compiler.errorMessenger.Output(41,0,cp); 836 836 return false; 837 837 } … … 947 947 while(1){ 948 948 if( subscripts[0] < i2 ){ 949 SetError(41,0,cp);949 compiler.errorMessenger.Output(41,0,cp); 950 950 return 0; 951 951 } … … 969 969 BOOST_FOREACH( CMember *pMember, objClass.GetDynamicMembers() ){ 970 970 if(InitBuf[i]=='\0'){ 971 SetError(41,0,cp);971 compiler.errorMessenger.Output(41,0,cp); 972 972 return false; 973 973 } … … 987 987 } 988 988 989 SetError(41,0,cp);989 compiler.errorMessenger.Output(41,0,cp); 990 990 return false; 991 991 } … … 997 997 998 998 if( subscripts.size() > 0 ){ 999 SetError(41,0,cp);999 compiler.errorMessenger.Output(41,0,cp); 1000 1000 return false; 1001 1001 } … … 1113 1113 if( UserProc::CompilingUserProc().GetLocalVars().DuplicateCheck( VarName ) ){ 1114 1114 //2重定義のエラー 1115 SetError(15,VarName,cp);1115 compiler.errorMessenger.Output(15,VarName,cp); 1116 1116 return; 1117 1117 } … … 1227 1227 else{ 1228 1228 if( subscripts.size() > 1 ){ 1229 SetError(300,NULL,cp);1229 compiler.errorMessenger.Output(300,NULL,cp); 1230 1230 } 1231 1231 sprintf( objectSize, "%d", subscripts[0] ); … … 1237 1237 GetVarOffset( true, false, VarName, &RelativeVar, tempType ); 1238 1238 if( RelativeVar.dwKind == VAR_DIRECTMEM ){ 1239 SetError();1239 compiler.errorMessenger.OutputFatalError(); 1240 1240 } 1241 1241 SetVariableFromRax( Type( DEF_OBJECT, *compiler.GetObjectModule().meta.GetClasses().GetObjectClassPtr() ), DEF_OBJECT, &RelativeVar ); … … 1243 1243 } 1244 1244 void SetVarPtrToReg(int reg,RELATIVE_VAR *pRelativeVar){ 1245 if(!IsGeneralReg(reg)) SetError(300,NULL,cp);1245 if(!IsGeneralReg(reg)) compiler.errorMessenger.Output(300,NULL,cp); 1246 1246 1247 1247 if(pRelativeVar->dwKind==VAR_GLOBAL){ … … 1319 1319 const UserProc *pUserProc_AddGlobalRootPtr = GetClassMethod( "_System_CGarbageCollection", "AddGlobalRootPtr" ); 1320 1320 if( !pUserProc_AddGlobalRootPtr ){ 1321 SetError(3, "_System_CGarbageCollection.AddGlobalRootPtr", -1 );1321 compiler.errorMessenger.Output(3, "_System_CGarbageCollection.AddGlobalRootPtr", -1 ); 1322 1322 return false; 1323 1323 }
Note:
See TracChangeset
for help on using the changeset viewer.