Changeset 68
- Timestamp:
- Oct 18, 2010, 2:14:52 PM (14 years ago)
- Location:
- branches/Transpascal
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Transpascal/Compiler/Analyze/UParser.pas
r67 r68 83 83 procedure ParseTypeList(SourceCode: TTypeList; Exported: Boolean = False); 84 84 function ParseType(TypeList: TTypeList; ExpectName: Boolean = True; AssignSymbol: string = '='): TType; 85 function ParseTypeEnumeration(TypeList: TTypeList; Name: string): TType; 86 function ParseTypeRecord(TypeList: TTypeList; Name: string): TType; 85 87 property OnGetSource: TGetSourceEvent read FOnGetSource 86 88 write FOnGetSource; … … 744 746 begin 745 747 with SourceCode do begin 746 while FNextToken <> 'implementation'do begin748 while (FNextToken <> 'implementation') and (FNextTokenType <> ttEndOfFile) do begin 747 749 if FNextToken = 'var' then 748 750 ParseVariableList(Variables) … … 755 757 else if FNextToken = 'function' then 756 758 ParseFunctionList(Functions, True) 757 else ErrorMessage(SUnknownIdentifier, [FNextToken]); 759 else begin 760 ErrorMessage(SUnknownIdentifier, [FNextToken]); 761 ReadCode; 762 end; 758 763 end; 759 764 end; … … 1071 1076 end; 1072 1077 if NextToken = '(' then begin 1073 // Enumeration 1074 Expect('('); 1075 Result := TTypeEnumeration.Create; 1076 TTypeEnumeration(Result).Parent := TypeList; 1077 TTypeEnumeration(Result).Name := Name; 1078 with TTypeEnumeration(Result) do 1079 with TEnumItem(Items[Items.Add(TEnumItem.Create)]) do begin 1080 Name := ReadCode; 1081 if (NextToken = '=') and (FNextTokenType = ttConstantNumber) then begin 1082 Expect('='); 1083 Index := StrToInt(ReadCode); 1084 end; 1085 end; 1086 while (NextToken = ',') and (FNextTokenType <> ttEndOfFile) do 1087 begin 1088 Expect(','); 1089 with TTypeEnumeration(Result) do 1090 with TEnumItem(Items[Items.Add(TEnumItem.Create)]) do begin 1091 Name := ReadCode; 1092 if (NextToken = '=') and (FNextTokenType = ttConstantNumber) then begin 1093 Expect('='); 1094 Index := StrToInt(ReadCode); 1095 end; 1096 end; 1097 end; 1098 Expect(')'); 1078 Result := ParseTypeEnumeration(TypeList, Name); 1099 1079 end else 1100 1080 if NextToken = 'record' then begin 1101 Expect('record'); 1102 Result := TTypeRecord.Create; 1103 TTypeRecord(Result).Parent := TypeList; 1104 TType(Result).Name := Name; 1105 while (NextToken <> 'end') and (FNextTokenType <> ttEndOfFile) do 1106 begin 1107 TTypeRecord(Result).Items.Add(ParseType(TypeList, True, ':')); 1108 Expect(';'); 1109 end; 1110 Expect('end'); 1081 Result := ParseTypeRecord(TypeList, Name); 1111 1082 end else 1112 1083 if NextToken = 'class' then begin … … 1178 1149 end; 1179 1150 1151 function TPascalParser.ParseTypeEnumeration(TypeList: TTypeList; Name: string): TType; 1152 begin 1153 Expect('('); 1154 Result := TTypeEnumeration.Create; 1155 TTypeEnumeration(Result).Parent := TypeList; 1156 TTypeEnumeration(Result).Name := Name; 1157 with TTypeEnumeration(Result) do 1158 with TEnumItem(Items[Items.Add(TEnumItem.Create)]) do begin 1159 Name := ReadCode; 1160 if (NextToken = '=') and (FNextTokenType = ttConstantNumber) then begin 1161 Expect('='); 1162 Index := StrToInt(ReadCode); 1163 end; 1164 end; 1165 while (NextToken = ',') and (FNextTokenType <> ttEndOfFile) do 1166 begin 1167 Expect(','); 1168 with TTypeEnumeration(Result) do 1169 with TEnumItem(Items[Items.Add(TEnumItem.Create)]) do begin 1170 Name := ReadCode; 1171 if (NextToken = '=') and (FNextTokenType = ttConstantNumber) then begin 1172 Expect('='); 1173 Index := StrToInt(ReadCode); 1174 end; 1175 end; 1176 end; 1177 Expect(')'); 1178 end; 1179 1180 function TPascalParser.ParseTypeRecord(TypeList: TTypeList; Name: string 1181 ): TType; 1182 var 1183 Visibility: TTypeVisibility; 1184 begin 1185 Visibility := tvPublic; 1186 Expect('record'); 1187 Result := TTypeRecord.Create; 1188 TTypeRecord(Result).Parent := TypeList; 1189 TType(Result).Name := Name; 1190 while (NextToken <> 'end') and (FNextTokenType <> ttEndOfFile) do 1191 begin 1192 if NextToken = 'public' then begin 1193 Expect('public'); 1194 Visibility := tvPublic; 1195 end else 1196 if NextToken = 'private' then begin 1197 Expect('private'); 1198 Visibility := tvPrivate; 1199 end else 1200 if NextToken = 'published' then begin 1201 Expect('published'); 1202 Visibility := tvPublished; 1203 end else 1204 if NextToken = 'protected' then begin 1205 Expect('protected'); 1206 Visibility := tvProtected; 1207 end else 1208 if NextToken = 'var' then 1209 ParseVariableList(TTypeRecord(Result).CommonBlock.Variables) 1210 else if FNextToken = 'const' then 1211 ParseConstantList(TTypeRecord(Result).CommonBlock.Constants, True) 1212 else if FNextToken = 'type' then 1213 ParseTypeList(TTypeRecord(Result).CommonBlock.Types, True) 1214 else if FNextToken = 'procedure' then 1215 ParseFunctionList(TTypeRecord(Result).CommonBlock.Functions, True) 1216 else if FNextToken = 'function' then 1217 ParseFunctionList(TTypeRecord(Result).CommonBlock.Functions, True) 1218 else begin 1219 TTypeRecord(Result).CommonBlock.Types.Add(ParseType(TypeList, True, ':')); 1220 TType(TTypeRecord(Result).CommonBlock.Types.Last).Visibility := Visibility; 1221 end; 1222 Expect(';'); 1223 end; 1224 Expect('end'); 1225 end; 1226 1180 1227 constructor TPascalParser.Create; 1181 1228 begin -
branches/Transpascal/Compiler/Produce/UProducerC.pas
r67 r68 299 299 Emit('{'); 300 300 Inc(Indetation); 301 for I := 0 to TTypeRecord(AType). Items.Count - 1 do begin302 GenerateType(TType(TTypeRecord(AType). Items[I]));301 for I := 0 to TTypeRecord(AType).CommonBlock.Types.Count - 1 do begin 302 GenerateType(TType(TTypeRecord(AType).CommonBlock.Types[I])); 303 303 Emit(';'); 304 304 end; -
branches/Transpascal/Compiler/Produce/UProducerPascal.pas
r60 r68 109 109 Emit(AType.Name + ' ' + AssignSymbol + ' record'); 110 110 Inc(Indetation); 111 for I := 0 to TTypeRecord(AType). Items.Count - 1 do begin112 GenerateType(TType(TTypeRecord(AType). Items[I]));111 for I := 0 to TTypeRecord(AType).CommonBlock.Types.Count - 1 do begin 112 GenerateType(TType(TTypeRecord(AType).CommonBlock.Types[I])); 113 113 Emit(';'); 114 114 end; -
branches/Transpascal/Compiler/Produce/UProducerTreeView.pas
r60 r68 298 298 I: Integer; 299 299 begin 300 if TypeRecord. Items.Count > 0 then begin301 for I := 0 to TypeRecord. Items.Count - 1 do302 with TType(TypeRecord. Items[I]) do300 if TypeRecord.CommonBlock.Types.Count > 0 then begin 301 for I := 0 to TypeRecord.CommonBlock.Types.Count - 1 do 302 with TType(TypeRecord.CommonBlock.Types[I]) do 303 303 if not System then 304 AddNodeType(Node, TType(TypeRecord. Items[I]));304 AddNodeType(Node, TType(TypeRecord.CommonBlock.Types[I])); 305 305 end; 306 306 end; -
branches/Transpascal/Compiler/USourceCode.pas
r65 r68 15 15 16 16 TNodeType = (ntNone, ntVariable, ntFunction, ntConstant, ntOperator); 17 18 TTypeVisibility = (tvPublic, tvPublished, tvPrivate, tvProtected); 17 19 18 20 TValue = Variant; //array of Byte; … … 156 158 Size: Integer; 157 159 UsedType: TType; 160 Visibility: TTypeVisibility; 158 161 end; 159 162 … … 162 165 163 166 TTypeRecord = class(TType) 164 Items: TObjectList; // TObjectList<TType>167 CommonBlock: TCommonBlock; 165 168 constructor Create; 166 169 destructor Destroy; override; … … 714 717 begin 715 718 inherited; 716 Items := TObjectList.Create;719 CommonBlock := TCommonBlock.Create; 717 720 end; 718 721 719 722 destructor TTypeRecord.Destroy; 720 723 begin 721 Items.Free;724 CommonBlock.Free; 722 725 inherited Destroy; 723 726 end; -
branches/Transpascal/Transpascal.lpi
r67 r68 46 46 </Item4> 47 47 </RequiredPackages> 48 <Units Count=" 39">48 <Units Count="40"> 49 49 <Unit0> 50 50 <Filename Value="Transpascal.lpr"/> 51 51 <IsPartOfProject Value="True"/> 52 52 <UnitName Value="Transpascal"/> 53 <EditorIndex Value="1 6"/>53 <EditorIndex Value="17"/> 54 54 <WindowIndex Value="0"/> 55 55 <TopLine Value="4"/> 56 56 <CursorPos X="22" Y="22"/> 57 <UsageCount Value="1 77"/>57 <UsageCount Value="182"/> 58 58 <Loaded Value="True"/> 59 59 <DefaultSyntaxHighlighter Value="Delphi"/> … … 66 66 <ResourceBaseClass Value="Form"/> 67 67 <UnitName Value="UMainForm"/> 68 <IsVisibleTab Value="True"/> 69 <EditorIndex Value="12"/> 68 <EditorIndex Value="13"/> 70 69 <WindowIndex Value="0"/> 71 70 <TopLine Value="96"/> 72 <CursorPos X=" 29" Y="110"/>73 <UsageCount Value="1 77"/>71 <CursorPos X="35" Y="115"/> 72 <UsageCount Value="182"/> 74 73 <Loaded Value="True"/> 75 74 <LoadedDesigner Value="True"/> … … 83 82 <TopLine Value="1"/> 84 83 <CursorPos X="1" Y="6"/> 85 <UsageCount Value="1 77"/>84 <UsageCount Value="182"/> 86 85 <DefaultSyntaxHighlighter Value="Delphi"/> 87 86 </Unit2> … … 215 214 <IsPartOfProject Value="True"/> 216 215 <UnitName Value="UProject"/> 217 <EditorIndex Value=" 8"/>216 <EditorIndex Value="9"/> 218 217 <WindowIndex Value="0"/> 219 218 <TopLine Value="227"/> 220 219 <CursorPos X="1" Y="241"/> 221 <UsageCount Value=" 49"/>220 <UsageCount Value="54"/> 222 221 <Loaded Value="True"/> 223 222 <DefaultSyntaxHighlighter Value="Delphi"/> … … 237 236 <TopLine Value="1"/> 238 237 <CursorPos X="33" Y="1"/> 239 <UsageCount Value="1 7"/>238 <UsageCount Value="19"/> 240 239 <Loaded Value="True"/> 241 240 </Unit21> … … 247 246 <TopLine Value="34"/> 248 247 <CursorPos X="62" Y="47"/> 249 <UsageCount Value="1 5"/>248 <UsageCount Value="17"/> 250 249 <Loaded Value="True"/> 251 250 </Unit22> … … 253 252 <Filename Value="Compiler\USourceCode.pas"/> 254 253 <UnitName Value="USourceCode"/> 255 <EditorIndex Value=" 9"/>256 <WindowIndex Value="0"/> 257 <TopLine Value=" 69"/>258 <CursorPos X=" 72" Y="16"/>259 <UsageCount Value="1 4"/>254 <EditorIndex Value="10"/> 255 <WindowIndex Value="0"/> 256 <TopLine Value="711"/> 257 <CursorPos X="1" Y="725"/> 258 <UsageCount Value="16"/> 260 259 <Loaded Value="True"/> 261 260 </Unit23> … … 263 262 <Filename Value="Compiler\Analyze\UParser.pas"/> 264 263 <UnitName Value="UParser"/> 265 <EditorIndex Value="5"/> 266 <WindowIndex Value="0"/> 267 <TopLine Value="422"/> 268 <CursorPos X="34" Y="435"/> 269 <UsageCount Value="15"/> 264 <IsVisibleTab Value="True"/> 265 <EditorIndex Value="6"/> 266 <WindowIndex Value="0"/> 267 <TopLine Value="680"/> 268 <CursorPos X="3" Y="684"/> 269 <UsageCount Value="17"/> 270 270 <Loaded Value="True"/> 271 271 </Unit24> … … 288 288 <TopLine Value="71"/> 289 289 <CursorPos X="20" Y="76"/> 290 <UsageCount Value="3 3"/>290 <UsageCount Value="38"/> 291 291 <Loaded Value="True"/> 292 292 <LoadedDesigner Value="True"/> … … 303 303 <TopLine Value="7"/> 304 304 <CursorPos X="32" Y="16"/> 305 <UsageCount Value="3 3"/>305 <UsageCount Value="38"/> 306 306 <Loaded Value="True"/> 307 307 <LoadedDesigner Value="True"/> … … 314 314 <ResourceBaseClass Value="Form"/> 315 315 <UnitName Value="UMessagesForm"/> 316 <EditorIndex Value="1 4"/>316 <EditorIndex Value="15"/> 317 317 <WindowIndex Value="0"/> 318 318 <TopLine Value="28"/> 319 319 <CursorPos X="23" Y="46"/> 320 <UsageCount Value="3 3"/>320 <UsageCount Value="38"/> 321 321 <Loaded Value="True"/> 322 322 <LoadedDesigner Value="True"/> … … 330 330 <ResourceBaseClass Value="Form"/> 331 331 <UnitName Value="UCompiledForm"/> 332 <EditorIndex Value="1 0"/>332 <EditorIndex Value="11"/> 333 333 <WindowIndex Value="0"/> 334 334 <TopLine Value="5"/> 335 335 <CursorPos X="28" Y="21"/> 336 <UsageCount Value="3 2"/>336 <UsageCount Value="37"/> 337 337 <Loaded Value="True"/> 338 338 <LoadedDesigner Value="True"/> … … 345 345 <ResourceBaseClass Value="Form"/> 346 346 <UnitName Value="UCodeTreeForm"/> 347 <EditorIndex Value="1 5"/>347 <EditorIndex Value="16"/> 348 348 <WindowIndex Value="0"/> 349 349 <TopLine Value="1"/> 350 350 <CursorPos X="1" Y="1"/> 351 <UsageCount Value="3 2"/>351 <UsageCount Value="37"/> 352 352 <Loaded Value="True"/> 353 353 <LoadedDesigner Value="True"/> … … 359 359 <EditorIndex Value="4"/> 360 360 <WindowIndex Value="0"/> 361 <TopLine Value=" 350"/>362 <CursorPos X=" 3" Y="355"/>363 <UsageCount Value="1 5"/>361 <TopLine Value="291"/> 362 <CursorPos X="54" Y="304"/> 363 <UsageCount Value="17"/> 364 364 <Loaded Value="True"/> 365 365 </Unit31> … … 367 367 <Filename Value="E:\Programy\Lazarus\components\synedit\synhighlightermulti.pas"/> 368 368 <UnitName Value="SynHighlighterMulti"/> 369 <EditorIndex Value="1 1"/>369 <EditorIndex Value="12"/> 370 370 <WindowIndex Value="0"/> 371 371 <TopLine Value="316"/> 372 372 <CursorPos X="14" Y="329"/> 373 <UsageCount Value="1 5"/>373 <UsageCount Value="17"/> 374 374 <Loaded Value="True"/> 375 375 </Unit32> 376 376 <Unit33> 377 377 <Filename Value="E:\Programy\Lazarus\lcl\include\customform.inc"/> 378 <EditorIndex Value="1 3"/>378 <EditorIndex Value="14"/> 379 379 <WindowIndex Value="0"/> 380 380 <TopLine Value="1756"/> 381 <CursorPos X=" 25" Y="1769"/>382 <UsageCount Value="1 2"/>381 <CursorPos X="31" Y="1770"/> 382 <UsageCount Value="15"/> 383 383 <Loaded Value="True"/> 384 384 </Unit33> … … 387 387 <IsPartOfProject Value="True"/> 388 388 <UnitName Value="URegistry"/> 389 <UsageCount Value="2 4"/>389 <UsageCount Value="29"/> 390 390 </Unit34> 391 391 <Unit35> … … 393 393 <IsPartOfProject Value="True"/> 394 394 <UnitName Value="ULastOpenedList"/> 395 <UsageCount Value="2 4"/>395 <UsageCount Value="29"/> 396 396 <DefaultSyntaxHighlighter Value="Delphi"/> 397 397 </Unit35> … … 400 400 <IsPartOfProject Value="True"/> 401 401 <UnitName Value="UApplicationInfo"/> 402 <UsageCount Value="2 3"/>402 <UsageCount Value="29"/> 403 403 <DefaultSyntaxHighlighter Value="Delphi"/> 404 404 </Unit36> … … 406 406 <Filename Value="Compiler\Produce\UProducerC.pas"/> 407 407 <UnitName Value="UProducerC"/> 408 <EditorIndex Value=" 6"/>409 <WindowIndex Value="0"/> 410 <TopLine Value=" 102"/>411 <CursorPos X=" 42" Y="120"/>412 <UsageCount Value="1 1"/>408 <EditorIndex Value="7"/> 409 <WindowIndex Value="0"/> 410 <TopLine Value="288"/> 411 <CursorPos X="57" Y="302"/> 412 <UsageCount Value="14"/> 413 413 <Loaded Value="True"/> 414 414 </Unit37> … … 416 416 <Filename Value="Compiler\Produce\UProducerAsm8051.pas"/> 417 417 <UnitName Value="UProducerAsm8051"/> 418 <EditorIndex Value=" 7"/>418 <EditorIndex Value="8"/> 419 419 <WindowIndex Value="0"/> 420 420 <TopLine Value="1"/> 421 421 <CursorPos X="1" Y="1"/> 422 <UsageCount Value="1 1"/>422 <UsageCount Value="13"/> 423 423 <Loaded Value="True"/> 424 424 </Unit38> 425 <Unit39> 426 <Filename Value="Compiler\Produce\UProducerPascal.pas"/> 427 <UnitName Value="UProducerPascal"/> 428 <EditorIndex Value="5"/> 429 <WindowIndex Value="0"/> 430 <TopLine Value="99"/> 431 <CursorPos X="57" Y="112"/> 432 <UsageCount Value="10"/> 433 <Loaded Value="True"/> 434 </Unit39> 425 435 </Units> 426 436 <JumpHistory Count="30" HistoryIndex="29"> 427 437 <Position1> 428 <Filename Value="Compiler\ UCompiler.pas"/>429 <Caret Line=" 64" Column="1" TopLine="54"/>438 <Filename Value="Compiler\Analyze\UParser.pas"/> 439 <Caret Line="814" Column="1" TopLine="799"/> 430 440 </Position1> 431 441 <Position2> 432 <Filename Value="Compiler\ UCompiler.pas"/>433 <Caret Line=" 65" Column="1" TopLine="54"/>442 <Filename Value="Compiler\Analyze\UParser.pas"/> 443 <Caret Line="816" Column="1" TopLine="799"/> 434 444 </Position2> 435 445 <Position3> 436 <Filename Value="Compiler\ UCompiler.pas"/>437 <Caret Line=" 66" Column="1" TopLine="54"/>446 <Filename Value="Compiler\Analyze\UParser.pas"/> 447 <Caret Line="817" Column="1" TopLine="799"/> 438 448 </Position3> 439 449 <Position4> 440 <Filename Value="Compiler\ UCompiler.pas"/>441 <Caret Line=" 67" Column="1" TopLine="54"/>450 <Filename Value="Compiler\Analyze\UParser.pas"/> 451 <Caret Line="820" Column="1" TopLine="799"/> 442 452 </Position4> 443 453 <Position5> 444 <Filename Value="Compiler\ UCompiler.pas"/>445 <Caret Line=" 68" Column="1" TopLine="54"/>454 <Filename Value="Compiler\Analyze\UParser.pas"/> 455 <Caret Line="822" Column="1" TopLine="801"/> 446 456 </Position5> 447 457 <Position6> 448 <Filename Value="Compiler\ UCompiler.pas"/>449 <Caret Line=" 69" Column="1" TopLine="54"/>458 <Filename Value="Compiler\Analyze\UParser.pas"/> 459 <Caret Line="823" Column="1" TopLine="802"/> 450 460 </Position6> 451 461 <Position7> 452 <Filename Value="Compiler\ UCompiler.pas"/>453 <Caret Line=" 70" Column="1" TopLine="54"/>462 <Filename Value="Compiler\Analyze\UParser.pas"/> 463 <Caret Line="824" Column="1" TopLine="803"/> 454 464 </Position7> 455 465 <Position8> 456 <Filename Value="Compiler\ UCompiler.pas"/>457 <Caret Line=" 71" Column="1" TopLine="54"/>466 <Filename Value="Compiler\Analyze\UParser.pas"/> 467 <Caret Line="826" Column="1" TopLine="805"/> 458 468 </Position8> 459 469 <Position9> 460 <Filename Value="Compiler\ UCompiler.pas"/>461 <Caret Line=" 72" Column="1" TopLine="54"/>470 <Filename Value="Compiler\Analyze\UParser.pas"/> 471 <Caret Line="827" Column="1" TopLine="806"/> 462 472 </Position9> 463 473 <Position10> 464 <Filename Value="Compiler\ UCompiler.pas"/>465 <Caret Line=" 74" Column="34" TopLine="54"/>474 <Filename Value="Compiler\Analyze\UParser.pas"/> 475 <Caret Line="835" Column="1" TopLine="822"/> 466 476 </Position10> 467 477 <Position11> 468 <Filename Value="Compiler\ UCompiler.pas"/>469 <Caret Line=" 70" Column="1" TopLine="54"/>478 <Filename Value="Compiler\Analyze\UParser.pas"/> 479 <Caret Line="836" Column="1" TopLine="822"/> 470 480 </Position11> 471 481 <Position12> 472 <Filename Value="Compiler\ UCompiler.pas"/>473 <Caret Line=" 71" Column="1" TopLine="54"/>482 <Filename Value="Compiler\Analyze\UParser.pas"/> 483 <Caret Line="837" Column="1" TopLine="822"/> 474 484 </Position12> 475 485 <Position13> 476 <Filename Value="Compiler\ Produce\UProducerC.pas"/>477 <Caret Line=" 115" Column="24" TopLine="14"/>486 <Filename Value="Compiler\Analyze\UParser.pas"/> 487 <Caret Line="838" Column="1" TopLine="822"/> 478 488 </Position13> 479 489 <Position14> 480 <Filename Value=" Forms\UMainForm.pas"/>481 <Caret Line=" 110" Column="19" TopLine="96"/>490 <Filename Value="Compiler\Analyze\UParser.pas"/> 491 <Caret Line="841" Column="1" TopLine="822"/> 482 492 </Position14> 483 493 <Position15> 484 <Filename Value="Compiler\ UCompiler.pas"/>485 <Caret Line=" 73" Column="23" TopLine="56"/>494 <Filename Value="Compiler\Analyze\UParser.pas"/> 495 <Caret Line="842" Column="1" TopLine="822"/> 486 496 </Position15> 487 497 <Position16> 488 <Filename Value="Compiler\ UCompiler.pas"/>489 <Caret Line=" 56" Column="26" TopLine="56"/>498 <Filename Value="Compiler\Analyze\UParser.pas"/> 499 <Caret Line="844" Column="1" TopLine="823"/> 490 500 </Position16> 491 501 <Position17> 492 <Filename Value="Compiler\ UCompiler.pas"/>493 <Caret Line=" 47" Column="62" TopLine="34"/>502 <Filename Value="Compiler\Analyze\UParser.pas"/> 503 <Caret Line="845" Column="1" TopLine="824"/> 494 504 </Position17> 495 505 <Position18> 496 <Filename Value="Compiler\ Produce\UProducerC.pas"/>497 <Caret Line=" 116" Column="32" TopLine="99"/>506 <Filename Value="Compiler\Analyze\UParser.pas"/> 507 <Caret Line="849" Column="1" TopLine="828"/> 498 508 </Position18> 499 509 <Position19> 500 <Filename Value="Compiler\ Produce\UProducerC.pas"/>501 <Caret Line=" 111" Column="64" TopLine="99"/>510 <Filename Value="Compiler\Analyze\UParser.pas"/> 511 <Caret Line="852" Column="1" TopLine="831"/> 502 512 </Position19> 503 513 <Position20> 504 <Filename Value="Compiler\ Produce\UProducerC.pas"/>505 <Caret Line=" 127" Column="23" TopLine="108"/>514 <Filename Value="Compiler\Analyze\UParser.pas"/> 515 <Caret Line="871" Column="1" TopLine="858"/> 506 516 </Position20> 507 517 <Position21> 508 <Filename Value="Compiler\ Produce\UProducerC.pas"/>509 <Caret Line=" 120" Column="42" TopLine="102"/>518 <Filename Value="Compiler\Analyze\UParser.pas"/> 519 <Caret Line="874" Column="1" TopLine="858"/> 510 520 </Position21> 511 521 <Position22> 512 522 <Filename Value="Compiler\Analyze\UParser.pas"/> 513 <Caret Line=" 434" Column="28" TopLine="422"/>523 <Caret Line="875" Column="1" TopLine="858"/> 514 524 </Position22> 515 525 <Position23> 516 526 <Filename Value="Compiler\Analyze\UParser.pas"/> 517 <Caret Line=" 435" Column="34" TopLine="422"/>527 <Caret Line="876" Column="1" TopLine="858"/> 518 528 </Position23> 519 529 <Position24> 520 <Filename Value=" Forms\UMessagesForm.pas"/>521 <Caret Line=" 45" Column="1" TopLine="28"/>530 <Filename Value="Compiler\Analyze\UParser.pas"/> 531 <Caret Line="877" Column="1" TopLine="858"/> 522 532 </Position24> 523 533 <Position25> 524 <Filename Value=" Forms\UMessagesForm.pas"/>525 <Caret Line=" 46" Column="1" TopLine="28"/>534 <Filename Value="Compiler\Analyze\UParser.pas"/> 535 <Caret Line="881" Column="1" TopLine="860"/> 526 536 </Position25> 527 537 <Position26> 528 <Filename Value=" Forms\UMessagesForm.pas"/>529 <Caret Line=" 48" Column="1" TopLine="28"/>538 <Filename Value="Compiler\Analyze\UParser.pas"/> 539 <Caret Line="883" Column="1" TopLine="862"/> 530 540 </Position26> 531 541 <Position27> 532 <Filename Value=" Forms\UMessagesForm.pas"/>533 <Caret Line=" 49" Column="1" TopLine="28"/>542 <Filename Value="Compiler\Analyze\UParser.pas"/> 543 <Caret Line="884" Column="1" TopLine="863"/> 534 544 </Position27> 535 545 <Position28> 536 <Filename Value=" E:\Programy\Lazarus\lcl\include\customform.inc"/>537 <Caret Line=" 1769" Column="1" TopLine="1756"/>546 <Filename Value="Compiler\Analyze\UParser.pas"/> 547 <Caret Line="747" Column="15" TopLine="736"/> 538 548 </Position28> 539 549 <Position29> 540 <Filename Value=" Forms\UMessagesForm.pas"/>541 <Caret Line=" 46" Column="23" TopLine="28"/>550 <Filename Value="Compiler\Analyze\UParser.pas"/> 551 <Caret Line="1187" Column="1" TopLine="1174"/> 542 552 </Position29> 543 553 <Position30> 544 <Filename Value=" Transpascal.lpr"/>545 <Caret Line=" 22" Column="22" TopLine="4"/>554 <Filename Value="Compiler\Analyze\UParser.pas"/> 555 <Caret Line="653" Column="11" TopLine="647"/> 546 556 </Position30> 547 557 </JumpHistory> … … 589 599 </CompilerOptions> 590 600 <Debugging> 601 <BreakPoints Count="1"> 602 <Item1> 603 <Source Value="Compiler\Analyze\UParser.pas"/> 604 <Line Value="690"/> 605 </Item1> 606 </BreakPoints> 591 607 <Exceptions Count="3"> 592 608 <Item1>
Note:
See TracChangeset
for help on using the changeset viewer.