Ignore:
Timestamp:
Aug 12, 2007, 1:25:20 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/Compile_Statement.cpp

    r261 r276  
    240240
    241241    //レキシカルスコープをレベルアップ
    242     extern int obp;
    243     compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_IF );
     242    compiler.codeGenerator.lexicalScopes.Start(
     243        compiler.codeGenerator.GetNativeCodeSize(),
     244        LexicalScope::SCOPE_TYPE_IF
     245    );
    244246
    245247    i2=CompileBuffer(ESC_ENDIF,0);
     
    263265
    264266        //レキシカルスコープをレベルアップ
    265         compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_IF );
     267        compiler.codeGenerator.lexicalScopes.Start(
     268            compiler.codeGenerator.GetNativeCodeSize(),
     269            LexicalScope::SCOPE_TYPE_IF
     270        );
    266271
    267272        CompileBuffer(ESC_ENDIF,0);
     
    320325        {
    321326            //jmp ...
    322             extern int obp;
    323             compiler.codeGenerator.op_jmp( i-obp, sizeof(long), false, true );
     327            compiler.codeGenerator.op_jmp(
     328                i-compiler.codeGenerator.GetNativeCodeSize(),
     329                sizeof(long),
     330                false,
     331                true
     332            );
    324333        }
    325334    }
     
    336345        {
    337346            //jmp ...
    338             extern int obp;
    339             compiler.codeGenerator.op_jmp( i-obp, sizeof(long), false, true );
     347            compiler.codeGenerator.op_jmp(
     348                i-compiler.codeGenerator.GetNativeCodeSize(),
     349                sizeof(long),
     350                false,
     351                true
     352            );
    340353        }
    341354    }
     
    445458
    446459    //レキシカルスコープをレベルアップ
    447     extern int obp;
    448     compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_WHILE );
     460    compiler.codeGenerator.lexicalScopes.Start( compiler.codeGenerator.GetNativeCodeSize(), LexicalScope::SCOPE_TYPE_WHILE );
    449461
    450462    //While内をコンパイル
     
    562574
    563575    //レキシカルスコープをレベルアップ
    564     extern int obp;
    565     compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_FOR );
     576    compiler.codeGenerator.lexicalScopes.Start( compiler.codeGenerator.GetNativeCodeSize(), LexicalScope::SCOPE_TYPE_FOR );
    566577
    567578    //For内をコンパイル
     
    599610
    600611    //レキシカルスコープをレベルアップ
    601     extern int obp;
    602     compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_DO );
     612    compiler.codeGenerator.lexicalScopes.Start( compiler.codeGenerator.GetNativeCodeSize(), LexicalScope::SCOPE_TYPE_DO );
    603613
    604614    //Do内をコンパイル
     
    10401050
    10411051    //レキシカルスコープをレベルアップ
    1042     extern int obp;
    1043     compiler.codeGenerator.lexicalScopes.Start( obp, LexicalScope::SCOPE_TYPE_SELECT );
     1052    compiler.codeGenerator.lexicalScopes.Start( compiler.codeGenerator.GetNativeCodeSize(), LexicalScope::SCOPE_TYPE_SELECT );
    10441053
    10451054    //Select Case内をコンパイル
     
    10901099void OpcodeGosub(char *Parameter){
    10911100    extern HANDLE hHeap;
    1092     extern int obp;
    10931101    int i,LineNum;
    10941102
     
    11041112        {
    11051113            //jmp ...
    1106             compiler.codeGenerator.op_jmp( i-obp, sizeof(long), false, true );
     1114            compiler.codeGenerator.op_jmp(
     1115                i-compiler.codeGenerator.GetNativeCodeSize(),
     1116                sizeof(long),
     1117                false,
     1118                true
     1119            );
    11071120        }
    11081121    }
     
    11191132        {
    11201133            //jmp ...
    1121             compiler.codeGenerator.op_jmp( i-obp, sizeof(long), false, true );
     1134            compiler.codeGenerator.op_jmp(
     1135                i-compiler.codeGenerator.GetNativeCodeSize(),
     1136                sizeof(long),
     1137                false,
     1138                true
     1139            );
    11221140        }
    11231141    }
Note: See TracChangeset for help on using the changeset viewer.