Changeset 27 in dev for BasicCompiler_Common/Variable.cpp
- Timestamp:
- Jan 7, 2007, 6:51:20 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/Variable.cpp
r20 r27 724 724 725 725 726 ////////////////////727 // グローバル変数728 ////////////////////729 730 for(i=MaxGlobalVarNum-1;i>=0;i--){ //レキシカルスコープを考慮してバックサーチ731 if(GlobalVar[i].bLiving){732 if(lstrcmp(VarName,GlobalVar[i].name)==0) break;733 }734 }735 736 if(i>=0){737 goto GlobalOk;738 }739 740 741 726 ////////////////////////// 742 727 // クラスの静的メンバ … … 745 730 if(member[0]){ 746 731 lstrcpy(temporary,member); 747 GetVarFormatString(temporary,array,lpPtrOffset,member,&i); 732 char tempMember[VN_SIZE]; 733 char tempArray[VN_SIZE]; 734 GetVarFormatString(temporary,tempArray,lpPtrOffset,tempMember,&i); 748 735 749 736 char temp2[VN_SIZE]; … … 754 741 755 742 if(i!=MaxGlobalVarNum){ 743 lstrcpy(member,tempMember); 744 lstrcpy(array,tempArray); 756 745 goto GlobalOk; 757 746 } … … 769 758 goto GlobalOk; 770 759 } 760 } 761 762 763 //////////////////// 764 // グローバル変数 765 //////////////////// 766 767 for(i=MaxGlobalVarNum-1;i>=0;i--){ //レキシカルスコープを考慮してバックサーチ 768 if(GlobalVar[i].bLiving){ 769 if(lstrcmp(VarName,GlobalVar[i].name)==0) break; 770 } 771 } 772 773 if(i>=0){ 774 goto GlobalOk; 771 775 } 772 776 … … 1019 1023 } 1020 1024 1021 //関数 名1025 //関数(またはメソッド)名 1022 1026 lstrcat(FullName,pCompilingSubInfo->name); 1023 1027 lstrcat(FullName,"%"); … … 1029 1033 lstrcat(FullName,"%"); 1030 1034 1035 //変数名 1031 1036 lstrcat(FullName,VarName); 1032 1037
Note:
See TracChangeset
for help on using the changeset viewer.