Changeset 34 in dev for BasicCompiler_Common/Variable.cpp
- Timestamp:
- Jan 14, 2007, 6:11:23 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BasicCompiler_Common/Variable.cpp
r29 r34 648 648 649 649 for(i=MaxLocalVarNum-1;i>=0;i--){ //レキシカルスコープを考慮してバックサーチ 650 if(LocalVar[i].bLiving){ 651 if(lstrcmp(VarName,LocalVar[i].name)==0) break; 650 if( LocalVar[i].bLiving //現在のスコープで有効なもの 651 && LocalVar[i].ScopeLevel <= obj_LexScopes.GetNowLevel() //現在のスコープレベルを超さないもの(Returnによる解放処理中を考慮) 652 ){ 653 if(lstrcmp(VarName,LocalVar[i].name)==0) break; 652 654 } 653 655 } … … 766 768 767 769 for(i=MaxGlobalVarNum-1;i>=0;i--){ //レキシカルスコープを考慮してバックサーチ 768 if(GlobalVar[i].bLiving){ 769 if(lstrcmp(VarName,GlobalVar[i].name)==0) break; 770 if( GlobalVar[i].bLiving //現在のスコープで有効なもの 771 && GlobalVar[i].ScopeLevel <= obj_LexScopes.GetNowLevel() //現在のスコープレベルを超さないもの(Returnによる解放処理中を考慮) 772 ){ 773 if(lstrcmp(VarName,GlobalVar[i].name)==0) break; 770 774 } 771 775 }
Note:
See TracChangeset
for help on using the changeset viewer.