Changeset 276 in dev for trunk/abdev/BasicCompiler32/Compile_Statement.cpp
- Timestamp:
- Aug 12, 2007, 1:25:20 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/Compile_Statement.cpp
r261 r276 240 240 241 241 //レキシカルスコープをレベルアップ 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 ); 244 246 245 247 i2=CompileBuffer(ESC_ENDIF,0); … … 263 265 264 266 //レキシカルスコープをレベルアップ 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 ); 266 271 267 272 CompileBuffer(ESC_ENDIF,0); … … 320 325 { 321 326 //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 ); 324 333 } 325 334 } … … 336 345 { 337 346 //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 ); 340 353 } 341 354 } … … 445 458 446 459 //レキシカルスコープをレベルアップ 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 ); 449 461 450 462 //While内をコンパイル … … 562 574 563 575 //レキシカルスコープをレベルアップ 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 ); 566 577 567 578 //For内をコンパイル … … 599 610 600 611 //レキシカルスコープをレベルアップ 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 ); 603 613 604 614 //Do内をコンパイル … … 1040 1050 1041 1051 //レキシカルスコープをレベルアップ 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 ); 1044 1053 1045 1054 //Select Case内をコンパイル … … 1090 1099 void OpcodeGosub(char *Parameter){ 1091 1100 extern HANDLE hHeap; 1092 extern int obp;1093 1101 int i,LineNum; 1094 1102 … … 1104 1112 { 1105 1113 //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 ); 1107 1120 } 1108 1121 } … … 1119 1132 { 1120 1133 //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 ); 1122 1140 } 1123 1141 }
Note:
See TracChangeset
for help on using the changeset viewer.