Changeset 465 in dev for trunk/ab5.0/abdev/BasicCompiler_Common/VariableOpe.cpp
- Timestamp:
- Mar 24, 2008, 8:05:20 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/BasicCompiler_Common/VariableOpe.cpp
r461 r465 173 173 else{ 174 174 extern int cp; 175 SetError(1,NULL,cp);175 compiler.errorMessenger.Output(1,NULL,cp); 176 176 return 0; 177 177 } … … 273 273 } 274 274 if(variable[i]=='\"'){ 275 SetError(1,NULL,cp);275 compiler.errorMessenger.Output(1,NULL,cp); 276 276 return; 277 277 } … … 360 360 } 361 361 if(buffer[i+1]==cPare_Open){ 362 SetError(14,buffer,cp);362 compiler.errorMessenger.Output(14,buffer,cp); 363 363 return 0; 364 364 } … … 411 411 412 412 if(!IsVariableTopChar(name[0])){ 413 SetError(1,NULL,nowLine);413 compiler.errorMessenger.Output(1,NULL,nowLine); 414 414 return 0; 415 415 } … … 417 417 if(name[i2]=='\0') break; 418 418 if(!IsVariableChar(name[i2])){ 419 SetError(1,NULL,nowLine);419 compiler.errorMessenger.Output(1,NULL,nowLine); 420 420 return 0; 421 421 } … … 451 451 const CMember *pMember = objClass.FindDynamicMember( VarName ); 452 452 if( !pMember ){ 453 if(isErrorEnabled) SetError(103,VarName,cp);453 if(isErrorEnabled) compiler.errorMessenger.Output(103,VarName,cp); 454 454 return false; 455 455 } … … 459 459 //同一クラスオブジェクトの場合はプライベートアクセスを容認する 460 460 if( pMember->IsNoneAccess() ){ 461 if(isErrorEnabled) SetError(107,VarName,cp);461 if(isErrorEnabled) compiler.errorMessenger.Output(107,VarName,cp); 462 462 return false; 463 463 } … … 466 466 if(( bPrivateAccess==0 && pMember->IsPrivate() )|| 467 467 pMember->IsNoneAccess() ){ 468 if(isErrorEnabled) SetError(107,VarName,cp);468 if(isErrorEnabled) compiler.errorMessenger.Output(107,VarName,cp); 469 469 return false; 470 470 } 471 471 else if( bPrivateAccess==0 && pMember->IsProtected() ){ 472 if(isErrorEnabled) SetError(108,VarName,cp);472 if(isErrorEnabled) compiler.errorMessenger.Output(108,VarName,cp); 473 473 return false; 474 474 } … … 490 490 else{ 491 491 if(lpPtrOffset[0]){ 492 if(isErrorEnabled) SetError(16,lpszMember,cp);492 if(isErrorEnabled) compiler.errorMessenger.Output(16,lpszMember,cp); 493 493 return false; 494 494 } … … 523 523 else{ 524 524 //エラー 525 if(isErrorEnabled) SetError(1,NULL,cp);525 if(isErrorEnabled) compiler.errorMessenger.Output(1,NULL,cp); 526 526 return false; 527 527 } … … 674 674 675 675 //変数として見つからなかったとき 676 if(isErrorEnabled) SetError(3,variable,cp);676 if(isErrorEnabled) compiler.errorMessenger.Output(3,variable,cp); 677 677 return false; 678 678 … … 688 688 else{ 689 689 if(lpPtrOffset[0]){ 690 if(isErrorEnabled) SetError(16,variable,cp);690 if(isErrorEnabled) compiler.errorMessenger.Output(16,variable,cp); 691 691 return false; 692 692 } … … 714 714 else{ 715 715 //エラー 716 if(isErrorEnabled) SetError(1,NULL,cp);716 if(isErrorEnabled) compiler.errorMessenger.Output(1,NULL,cp); 717 717 return false; 718 718 } … … 828 828 (temporary[2]==ESC_FUNCTION||temporary[2]==ESC_SUB)){ 829 829 if(buffer[i]!='('){ 830 SetError(10,temporary,cp);830 compiler.errorMessenger.Output(10,temporary,cp); 831 831 return false; 832 832 } … … 849 849 850 850 if( !compiler.StringToType( temporary, type ) ){ 851 SetError(3,temporary,cp);851 compiler.errorMessenger.Output(3,temporary,cp); 852 852 return false; 853 853 } … … 860 860 861 861 if( !type.IsObject() ){ 862 SetError(112,variable,cp);862 compiler.errorMessenger.Output(112,variable,cp); 863 863 return false; 864 864 } … … 877 877 if(i2>=0){ 878 878 if(!(variable[i2]=='#'||variable[i2]=='!'||variable[i2]=='%'||variable[i2]=='$')) 879 SetError(-103,variable,cp);879 compiler.errorMessenger.Output(-103,variable,cp); 880 880 } 881 881 } … … 896 896 if( InitBuf[0] != '\0' && ConstractParameter[0] != '\0' ){ 897 897 //初期値とコンストラクタパラメータが同時に呼び出されているとき 898 SetError(132, NULL, cp);898 compiler.errorMessenger.Output(132, NULL, cp); 899 899 } 900 900 … … 944 944 if( compiler.GetObjectModule().meta.GetGlobalVars().DuplicateCheck( Symbol( name ) ) ){ 945 945 //2重定義のエラー 946 SetError(15,name,cp);946 compiler.errorMessenger.Output(15,name,cp); 947 947 return; 948 948 } … … 1024 1024 if( Parameter[i2] == 1 && Parameter[i2+1] == ESC_BYREF ){ 1025 1025 //参照型 1026 SetError();1026 compiler.errorMessenger.OutputFatalError(); 1027 1027 Parameter += 2; 1028 1028 } … … 1067 1067 //定数と2重定義されていないかを調べる 1068 1068 if(compiler.GetObjectModule().meta.GetGlobalConsts().GetBasicType(VarName)){ 1069 SetError(15,VarName,cp);1069 compiler.errorMessenger.Output(15,VarName,cp); 1070 1070 return; 1071 1071 } … … 1073 1073 //定数マクロとして定義されている場合 1074 1074 if( compiler.GetObjectModule().meta.GetGlobalConstMacros().IsExist( VarName ) ){ 1075 SetError(15,VarName,cp);1075 compiler.errorMessenger.Output(15,VarName,cp); 1076 1076 return; 1077 1077 } … … 1095 1095 if(dwFlags&DIMFLAG_STATIC){ 1096 1096 if( UserProc::IsGlobalAreaCompiling() ){ 1097 SetError(60,NULL,cp);1097 compiler.errorMessenger.Output(60,NULL,cp); 1098 1098 return; 1099 1099 }
Note:
See TracChangeset
for help on using the changeset viewer.