Changeset 74
- Timestamp:
- Oct 20, 2010, 1:57:17 PM (14 years ago)
- Location:
- branches/Transpascal
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Transpascal/Compiler/Analyze/UParser.pas
r73 r74 85 85 begin 86 86 if NextToken <> Code then begin 87 ErrorMessage(SExpectedButFound, [Code, FNextToken], -1);87 ErrorMessage(SExpectedButFound, [Code, NextToken], 0); 88 88 89 89 // Recovery: try to find nearest same code -
branches/Transpascal/Compiler/Analyze/UPascalParser.pas
r73 r74 51 51 SIllegalExpression = 'Illegal expression "%s".'; 52 52 SRedefineIdentifier = 'Identificator "%s" redefinition.'; 53 STypeNotDefined = 'Type "%s" not defined.';54 53 SEndOfDataReached = 'Parser reached to end of input data.'; 55 54 SUndefinedVariable = 'Undefined variable "%s".'; … … 109 108 NewVariable: TVariable; 110 109 NewExpression: TExpression; 111 Method: TFunction;110 NewMethod: TFunction; 112 111 Constant: TConstant; 113 112 // Brackets: Integer; … … 127 126 with TExpression(Expressions.Last) do begin 128 127 SubItems[1] := TExpression.Create; 128 TExpression(SubItems[1]).CommonBlock := SourceCode.CommonBlock; 129 129 ParseExpression(TExpression(SubItems[1])); 130 130 end; … … 148 148 with TExpression(Expressions.Last) do begin 149 149 SubItems[1] := TExpression.Create; 150 TExpression(SubItems[1]).CommonBlock := SourceCode.CommonBlock; 150 151 TExpression(SubItems[1]).NodeType := ntVariable; 151 152 TExpression(SubItems[1]).Variable := NewVariable; … … 157 158 end; 158 159 end else begin 159 Method := CommonBlock.Functions.Search(Identifier); 160 if Assigned(Method) then 161 begin 160 NewMethod := CommonBlock.Functions.Search(Identifier); 161 if Assigned(NewMethod) then begin 162 162 // Referenced method 163 163 with TExpression(Expressions.Last) do begin 164 164 SubItems[1] := TExpression.Create; 165 TExpression(SubItems[1]).CommonBlock := SourceCode.CommonBlock; 165 166 if NextToken = '(' then // Method with parameters 166 167 with TExpression(SubItems[1]) do begin … … 180 181 end; 181 182 TExpression(SubItems[1]).NodeType := ntFunction; 182 TExpression(SubItems[1]).Method := Method;183 TExpression(SubItems[1]).Method := NewMethod; 183 184 end; 184 185 with TExpression(Expressions.Items[Expressions.Add(TExpression.Create)]) do … … 194 195 with TExpression(Expressions.Last) do begin 195 196 SubItems[1] := TExpression.Create; 197 TExpression(SubItems[1]).CommonBlock := SourceCode.CommonBlock; 196 198 TExpression(SubItems[1]).NodeType := ntConstant; 197 199 TExpression(SubItems[1]).Value := Constant.Value; … … 210 212 end else begin 211 213 // Constant value 212 with TExpression(Expressions.Last) do 213 begin 214 with TExpression(Expressions.Last) do begin 214 215 SubItems[1] := TExpression.Create; 215 216 TExpression(SubItems[1]).CommonBlock := SourceCode.CommonBlock; … … 383 384 if NextToken = 'implementation' then 384 385 ParseUnitImplementation(SourceCode); 386 387 if NextToken = 'initialization' then begin 388 Expect('initialization'); 389 end; 390 if NextToken = 'finalization' then begin 391 Expect('finalization'); 392 end; 385 393 end; 386 394 … … 411 419 EndSymbol: char = ';'); 412 420 begin 413 with SourceCode do 414 begin 415 while NextToken <> EndSymbol do 416 begin 421 with SourceCode do begin 422 while (NextToken <> EndSymbol) do begin 417 423 if NextToken = 'var' then 418 424 ParseVariableList(Variables) … … 425 431 else if NextToken = 'function' then 426 432 ParseFunctionList(Functions) 427 else 428 begin 433 else begin 429 434 ParseBeginEnd(Code); 430 435 Break; … … 525 530 end; 526 531 end else 527 ErrorMessage(SRedefineIdentifier, [VariableName], 0);532 ErrorMessage(SRedefineIdentifier, [VariableName], -1); 528 533 Expect(':'); 529 534 TypeName := ReadCode; 530 535 NewValueType := Parent.Types.Search(TypeName); 531 536 if not Assigned(NewValueType) then 532 ErrorMessage(S TypeNotDefined, [TypeName], -1)537 ErrorMessage(SUndefinedType, [TypeName], -1) 533 538 else 534 539 for I := 0 to Identifiers.Count - 1 do … … 550 555 NewValueType := Parent.Types.Search(TypeName); 551 556 if not Assigned(NewValueType) then 552 ErrorMessage(S TypeNotDefined, [TypeName], -1)557 ErrorMessage(SUndefinedType, [TypeName], -1) 553 558 else 554 559 begin … … 607 612 ControlVariable := SourceCode.CommonBlock.Variables.Search(VariableName); 608 613 if not Assigned(ControlVariable) then 609 ErrorMessage(SUndefinedVariable, [VariableName], 0);614 ErrorMessage(SUndefinedVariable, [VariableName], -1); 610 615 Expect(':='); 611 616 Start.CommonBlock := CommonBlock; … … 645 650 end; 646 651 end else 647 ErrorMessage(SRedefineIdentifier, [VariableName], 0);652 ErrorMessage(SRedefineIdentifier, [VariableName], -1); 648 653 Expect(':'); 649 654 TypeName := ReadCode; 650 655 NewValueType := Parent.Types.Search(TypeName); 651 656 if NewValueType = nil then 652 ErrorMessage(S TypeNotDefined, [TypeName], -1)657 ErrorMessage(SUndefinedType, [TypeName], -1) 653 658 else 654 659 for I := 0 to Identifiers.Count - 1 do … … 706 711 end 707 712 else 708 ErrorMessage(SRedefineIdentifier, [ConstantName], 0);713 ErrorMessage(SRedefineIdentifier, [ConstantName], -1); 709 714 Expect(':'); 710 715 TypeName := ReadCode; … … 715 720 716 721 if NewValueType = nil then 717 ErrorMessage(S TypeNotDefined, [TypeName], -1)722 ErrorMessage(SUndefinedType, [TypeName], -1) 718 723 else 719 724 for I := 0 to Identifiers.Count - 1 do … … 792 797 TTypeArray(Result).IndexType := ParseType(TypeList, False); 793 798 if not Assigned(TTypeArray(Result).IndexType) then 794 ErrorMessage(SUndefinedType, [TypeName], 0);799 ErrorMessage(SUndefinedType, [TypeName], -1); 795 800 Expect(']'); 796 801 end; … … 799 804 TTypeArray(Result).ItemType := ParseType(TypeList, False); 800 805 if not Assigned(TTypeArray(Result).ItemType) then 801 ErrorMessage(SUndefinedType, [TypeName], 0);806 ErrorMessage(SUndefinedType, [TypeName], -1); 802 807 end else 803 808 if NextToken = '^' then begin … … 826 831 TType(Result).UsedType := TypeList.Search(TypeName); 827 832 if not Assigned(TType(Result).UsedType) then 828 ErrorMessage(SUndefinedType, [TypeName], 0);833 ErrorMessage(SUndefinedType, [TypeName], -1); 829 834 end else begin 830 835 TType(Result) := TypeList.Search(TypeName); 831 836 if not Assigned(TType(Result)) then 832 ErrorMessage(SUndefinedType, [TypeName], 0);837 ErrorMessage(SUndefinedType, [TypeName], -1); 833 838 end; 834 839 end; -
branches/Transpascal/Compiler/UCompiler.pas
r72 r74 42 42 SupportedTargets: TCompilerTargetList; 43 43 Target: TCompilerTarget; 44 TargetFolder: string; 44 45 constructor Create; 45 46 destructor Destroy; override; 46 47 procedure Init; 47 procedure Compile(ModuleName: string; Source: TStringList ; TargetFolder: string);48 procedure Compile(ModuleName: string; Source: TStringList); 48 49 property OnErrorMessage: TOnErrorMessage read FOnErrorMessage 49 50 write FOnErrorMessage; … … 54 55 { TCompiler } 55 56 56 procedure TCompiler.Compile(ModuleName: string; Source: TStringList; 57 TargetFolder: string); 57 procedure TCompiler.Compile(ModuleName: string; Source: TStringList); 58 58 var 59 59 NewModule: TModule; -
branches/Transpascal/Forms/UMainForm.pas
r71 r74 108 108 if Project.Items.Count > 0 then 109 109 with TProjectFile(Project.Items[0]) do begin 110 Compiler.Compile(Parent.GetDir + Name, Source, Project.RootDir); 110 Compiler.TargetFolder := Project.RootDir; 111 Compiler.Compile(Parent.GetDir + Name, Source); 111 112 end; 112 113 -
branches/Transpascal/Forms/UProjectManager.pas
r66 r74 41 41 if TProjectNode(Node.Data) is TProjectFile then begin 42 42 SynEditSource.Lines.Assign(TProjectFile(Node.Data).Source); 43 FileName := Compiler.CompiledFolder + DirectorySeparator + 43 FileName := Compiler.TargetFolder + DirectorySeparator + 44 Compiler.CompiledFolder + DirectorySeparator + 44 45 Compiler.Producer.ClassName + DirectorySeparator + ExtractFileNameOnly(TProjectFile(Node.Data).Name) + Compiler.Producer.FileExtension; 45 46 if FileExists(FileName) then -
branches/Transpascal/Transpascal.lpi
r73 r74 46 46 </Item4> 47 47 </RequiredPackages> 48 <Units Count="4 5">48 <Units Count="44"> 49 49 <Unit0> 50 50 <Filename Value="Transpascal.lpr"/> 51 51 <IsPartOfProject Value="True"/> 52 52 <UnitName Value="Transpascal"/> 53 <EditorIndex Value="1 1"/>53 <EditorIndex Value="12"/> 54 54 <WindowIndex Value="0"/> 55 55 <TopLine Value="7"/> 56 <CursorPos X=" 1" Y="32"/>56 <CursorPos X="35" Y="23"/> 57 57 <UsageCount Value="215"/> 58 58 <Loaded Value="True"/> … … 66 66 <ResourceBaseClass Value="Form"/> 67 67 <UnitName Value="UMainForm"/> 68 <EditorIndex Value=" 9"/>69 <WindowIndex Value="0"/> 70 <TopLine Value="9 9"/>71 <CursorPos X=" 1" Y="120"/>68 <EditorIndex Value="10"/> 69 <WindowIndex Value="0"/> 70 <TopLine Value="97"/> 71 <CursorPos X="43" Y="112"/> 72 72 <UsageCount Value="215"/> 73 73 <Loaded Value="True"/> … … 183 183 <Unit15> 184 184 <Filename Value="E:\Programy\Lazarus\fpc\2.4.0\source\rtl\objpas\classes\classesh.inc"/> 185 <EditorIndex Value=" 6"/>185 <EditorIndex Value="7"/> 186 186 <WindowIndex Value="0"/> 187 187 <TopLine Value="19"/> 188 188 <CursorPos X="4" Y="32"/> 189 <UsageCount Value="1 0"/>189 <UsageCount Value="13"/> 190 190 <Loaded Value="True"/> 191 191 </Unit15> … … 202 202 <IsPartOfProject Value="True"/> 203 203 <UnitName Value="UProject"/> 204 <EditorIndex Value=" 8"/>204 <EditorIndex Value="9"/> 205 205 <WindowIndex Value="0"/> 206 206 <TopLine Value="3"/> 207 207 <CursorPos X="50" Y="10"/> 208 <UsageCount Value="1 37"/>208 <UsageCount Value="142"/> 209 209 <Loaded Value="True"/> 210 210 <DefaultSyntaxHighlighter Value="Delphi"/> … … 230 230 <EditorIndex Value="1"/> 231 231 <WindowIndex Value="0"/> 232 <TopLine Value=" 5"/>233 <CursorPos X="1 7" Y="67"/>234 <UsageCount Value=" 59"/>232 <TopLine Value="32"/> 233 <CursorPos X="1" Y="48"/> 234 <UsageCount Value="62"/> 235 235 <Loaded Value="True"/> 236 236 </Unit20> … … 238 238 <Filename Value="Compiler\USourceCode.pas"/> 239 239 <UnitName Value="USourceCode"/> 240 <IsVisibleTab Value="True"/> 241 <EditorIndex Value="10"/> 242 <WindowIndex Value="0"/> 243 <TopLine Value="298"/> 244 <CursorPos X="26" Y="299"/> 245 <UsageCount Value="58"/> 240 <EditorIndex Value="11"/> 241 <WindowIndex Value="0"/> 242 <TopLine Value="153"/> 243 <CursorPos X="29" Y="172"/> 244 <UsageCount Value="61"/> 246 245 <Loaded Value="True"/> 247 246 </Unit21> … … 249 248 <Filename Value="Compiler\Analyze\UParser.pas"/> 250 249 <UnitName Value="UParser"/> 251 <EditorIndex Value=" 3"/>252 <WindowIndex Value="0"/> 253 <TopLine Value=" 84"/>254 <CursorPos X="5 9" Y="87"/>255 <UsageCount Value=" 59"/>250 <EditorIndex Value="4"/> 251 <WindowIndex Value="0"/> 252 <TopLine Value="33"/> 253 <CursorPos X="57" Y="87"/> 254 <UsageCount Value="62"/> 256 255 <Loaded Value="True"/> 257 256 </Unit22> 258 257 <Unit23> 259 <Filename Value="Compiler\Produce\UProducer.pas"/>260 <UnitName Value="UProducer"/>261 <WindowIndex Value="0"/>262 <TopLine Value="1"/>263 <CursorPos X="15" Y="4"/>264 <UsageCount Value="0"/>265 </Unit23>266 <Unit24>267 258 <Filename Value="Forms\UProjectManager.pas"/> 268 259 <IsPartOfProject Value="True"/> … … 270 261 <ResourceBaseClass Value="Form"/> 271 262 <UnitName Value="UProjectManager"/> 272 <WindowIndex Value="0"/> 273 <TopLine Value="71"/> 274 <CursorPos X="20" Y="76"/> 275 <UsageCount Value="121"/> 276 <DefaultSyntaxHighlighter Value="Delphi"/> 277 </Unit24> 278 <Unit25> 263 <EditorIndex Value="3"/> 264 <WindowIndex Value="0"/> 265 <TopLine Value="33"/> 266 <CursorPos X="29" Y="44"/> 267 <UsageCount Value="126"/> 268 <Loaded Value="True"/> 269 <DefaultSyntaxHighlighter Value="Delphi"/> 270 </Unit23> 271 <Unit24> 279 272 <Filename Value="Forms\UCodeForm.pas"/> 280 273 <IsPartOfProject Value="True"/> … … 286 279 <TopLine Value="1"/> 287 280 <CursorPos X="26" Y="17"/> 288 <UsageCount Value="12 1"/>281 <UsageCount Value="126"/> 289 282 <Loaded Value="True"/> 290 283 <LoadedDesigner Value="True"/> 291 284 <DefaultSyntaxHighlighter Value="Delphi"/> 292 </Unit2 5>293 <Unit2 6>285 </Unit24> 286 <Unit25> 294 287 <Filename Value="Forms\UMessagesForm.pas"/> 295 288 <IsPartOfProject Value="True"/> … … 297 290 <ResourceBaseClass Value="Form"/> 298 291 <UnitName Value="UMessagesForm"/> 299 <EditorIndex Value=" 4"/>292 <EditorIndex Value="5"/> 300 293 <WindowIndex Value="0"/> 301 294 <TopLine Value="11"/> 302 295 <CursorPos X="38" Y="76"/> 303 <UsageCount Value="12 1"/>304 <Loaded Value="True"/> 305 <DefaultSyntaxHighlighter Value="Delphi"/> 306 </Unit2 6>307 <Unit2 7>296 <UsageCount Value="126"/> 297 <Loaded Value="True"/> 298 <DefaultSyntaxHighlighter Value="Delphi"/> 299 </Unit25> 300 <Unit26> 308 301 <Filename Value="Forms\UCompiledForm.pas"/> 309 302 <IsPartOfProject Value="True"/> … … 315 308 <TopLine Value="5"/> 316 309 <CursorPos X="28" Y="21"/> 317 <UsageCount Value="12 0"/>318 <DefaultSyntaxHighlighter Value="Delphi"/> 319 </Unit2 7>320 <Unit2 8>310 <UsageCount Value="125"/> 311 <DefaultSyntaxHighlighter Value="Delphi"/> 312 </Unit26> 313 <Unit27> 321 314 <Filename Value="Forms\UCodeTreeForm.pas"/> 322 315 <IsPartOfProject Value="True"/> … … 327 320 <TopLine Value="1"/> 328 321 <CursorPos X="1" Y="1"/> 329 <UsageCount Value="12 0"/>330 <DefaultSyntaxHighlighter Value="Delphi"/> 331 </Unit2 8>332 <Unit2 9>322 <UsageCount Value="125"/> 323 <DefaultSyntaxHighlighter Value="Delphi"/> 324 </Unit27> 325 <Unit28> 333 326 <Filename Value="Compiler\Produce\UProducerTreeView.pas"/> 334 327 <UnitName Value="UProducerTreeView"/> … … 337 330 <CursorPos X="54" Y="304"/> 338 331 <UsageCount Value="32"/> 339 </Unit2 9>340 <Unit 30>332 </Unit28> 333 <Unit29> 341 334 <Filename Value="E:\Programy\Lazarus\components\synedit\synhighlightermulti.pas"/> 342 335 <UnitName Value="SynHighlighterMulti"/> … … 345 338 <CursorPos X="14" Y="329"/> 346 339 <UsageCount Value="32"/> 347 </Unit 30>348 <Unit3 1>340 </Unit29> 341 <Unit30> 349 342 <Filename Value="E:\Programy\Lazarus\lcl\include\customform.inc"/> 350 343 <WindowIndex Value="0"/> … … 352 345 <CursorPos X="31" Y="1770"/> 353 346 <UsageCount Value="29"/> 347 </Unit30> 348 <Unit31> 349 <Filename Value="Common\URegistry.pas"/> 350 <IsPartOfProject Value="True"/> 351 <UnitName Value="URegistry"/> 352 <UsageCount Value="118"/> 353 <DefaultSyntaxHighlighter Value="Delphi"/> 354 354 </Unit31> 355 355 <Unit32> 356 <Filename Value="Common\U Registry.pas"/>357 <IsPartOfProject Value="True"/> 358 <UnitName Value="U Registry"/>359 <UsageCount Value="11 3"/>356 <Filename Value="Common\ULastOpenedList.pas"/> 357 <IsPartOfProject Value="True"/> 358 <UnitName Value="ULastOpenedList"/> 359 <UsageCount Value="118"/> 360 360 <DefaultSyntaxHighlighter Value="Delphi"/> 361 361 </Unit32> 362 362 <Unit33> 363 <Filename Value=" Common\ULastOpenedList.pas"/>364 <IsPartOfProject Value="True"/> 365 <UnitName Value="U LastOpenedList"/>366 <UsageCount Value="11 3"/>363 <Filename Value="UApplicationInfo.pas"/> 364 <IsPartOfProject Value="True"/> 365 <UnitName Value="UApplicationInfo"/> 366 <UsageCount Value="117"/> 367 367 <DefaultSyntaxHighlighter Value="Delphi"/> 368 368 </Unit33> 369 369 <Unit34> 370 <Filename Value="UApplicationInfo.pas"/> 371 <IsPartOfProject Value="True"/> 372 <UnitName Value="UApplicationInfo"/> 373 <UsageCount Value="112"/> 374 <DefaultSyntaxHighlighter Value="Delphi"/> 370 <Filename Value="Compiler\Produce\UProducerC.pas"/> 371 <UnitName Value="UProducerC"/> 372 <EditorIndex Value="8"/> 373 <WindowIndex Value="0"/> 374 <TopLine Value="67"/> 375 <CursorPos X="35" Y="81"/> 376 <UsageCount Value="58"/> 377 <Loaded Value="True"/> 375 378 </Unit34> 376 379 <Unit35> 377 <Filename Value="Compiler\Produce\UProducerC.pas"/> 378 <UnitName Value="UProducerC"/> 379 <EditorIndex Value="7"/> 380 <WindowIndex Value="0"/> 381 <TopLine Value="288"/> 382 <CursorPos X="57" Y="302"/> 383 <UsageCount Value="55"/> 384 <Loaded Value="True"/> 380 <Filename Value="Compiler\Produce\UProducerAsm8051.pas"/> 381 <UnitName Value="UProducerAsm8051"/> 382 <WindowIndex Value="0"/> 383 <TopLine Value="1"/> 384 <CursorPos X="1" Y="1"/> 385 <UsageCount Value="28"/> 385 386 </Unit35> 386 387 <Unit36> 387 <Filename Value="Compiler\Produce\UProducerAsm8051.pas"/>388 <UnitName Value="UProducerAsm8051"/>389 <WindowIndex Value="0"/>390 <TopLine Value="1"/>391 <CursorPos X="1" Y="1"/>392 <UsageCount Value="28"/>393 </Unit36>394 <Unit37>395 388 <Filename Value="Compiler\Produce\UProducerPascal.pas"/> 396 389 <UnitName Value="UProducerPascal"/> … … 399 392 <CursorPos X="57" Y="112"/> 400 393 <UsageCount Value="25"/> 401 </Unit3 7>402 <Unit3 8>394 </Unit36> 395 <Unit37> 403 396 <Filename Value=""/> 404 397 <UsageCount Value="5"/> 405 398 <DefaultSyntaxHighlighter Value="None"/> 399 </Unit37> 400 <Unit38> 401 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 402 <UnitName Value="UPascalParser"/> 403 <IsVisibleTab Value="True"/> 404 <EditorIndex Value="2"/> 405 <WindowIndex Value="0"/> 406 <TopLine Value="952"/> 407 <CursorPos X="23" Y="966"/> 408 <UsageCount Value="37"/> 409 <Loaded Value="True"/> 406 410 </Unit38> 407 411 <Unit39> 408 <Filename Value="Compiler\Analyze\U PascalParser.pas"/>409 <UnitName Value="U PascalParser"/>410 <EditorIndex Value=" 2"/>411 <WindowIndex Value="0"/> 412 <TopLine Value=" 637"/>413 <CursorPos X="1" Y=" 650"/>414 <UsageCount Value="3 4"/>412 <Filename Value="Compiler\Analyze\UGrammer.pas"/> 413 <UnitName Value="UGrammer"/> 414 <EditorIndex Value="13"/> 415 <WindowIndex Value="0"/> 416 <TopLine Value="15"/> 417 <CursorPos X="1" Y="28"/> 418 <UsageCount Value="35"/> 415 419 <Loaded Value="True"/> 416 420 </Unit39> 417 421 <Unit40> 418 <Filename Value=" Compiler\Analyze\UGrammer.pas"/>419 <UnitName Value=" UGrammer"/>420 <EditorIndex Value=" 12"/>421 <WindowIndex Value="0"/> 422 <TopLine Value=" 15"/>423 <CursorPos X=" 1" Y="28"/>424 <UsageCount Value=" 32"/>422 <Filename Value="E:\Programy\Lazarus\components\synedit\synedit.pp"/> 423 <UnitName Value="SynEdit"/> 424 <EditorIndex Value="6"/> 425 <WindowIndex Value="0"/> 426 <TopLine Value="828"/> 427 <CursorPos X="27" Y="841"/> 428 <UsageCount Value="13"/> 425 429 <Loaded Value="True"/> 426 430 </Unit40> 427 431 <Unit41> 428 <Filename Value="E:\Programy\Lazarus\components\synedit\synedit.pp"/>429 <UnitName Value="SynEdit"/>430 <EditorIndex Value="5"/>431 <WindowIndex Value="0"/>432 <TopLine Value="828"/>433 <CursorPos X="27" Y="841"/>434 <UsageCount Value="10"/>435 <Loaded Value="True"/>436 </Unit41>437 <Unit42>438 432 <Filename Value="E:\Programy\Lazarus\components\synedit\synedittypes.pp"/> 439 433 <UnitName Value="SynEditTypes"/> … … 442 436 <CursorPos X="3" Y="69"/> 443 437 <UsageCount Value="9"/> 444 </Unit4 2>445 <Unit4 3>438 </Unit41> 439 <Unit42> 446 440 <Filename Value="E:\Programy\Lazarus\components\synedit\syneditmarkup.pp"/> 447 441 <UnitName Value="SynEditMarkup"/> … … 450 444 <CursorPos X="3" Y="120"/> 451 445 <UsageCount Value="9"/> 452 </Unit4 3>453 <Unit4 4>446 </Unit42> 447 <Unit43> 454 448 <Filename Value="E:\Programy\Lazarus\components\synedit\synedit.inc"/> 455 449 <WindowIndex Value="0"/> … … 457 451 <CursorPos X="24" Y="11"/> 458 452 <UsageCount Value="9"/> 459 </Unit4 4>453 </Unit43> 460 454 </Units> 461 <JumpHistory Count=" 30" HistoryIndex="29">455 <JumpHistory Count="29" HistoryIndex="28"> 462 456 <Position1> 463 <Filename Value="Compiler\ USourceCode.pas"/>464 <Caret Line=" 772" Column="1" TopLine="751"/>457 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 458 <Caret Line="24" Column="47" TopLine="14"/> 465 459 </Position1> 466 460 <Position2> 467 <Filename Value="Compiler\ USourceCode.pas"/>468 <Caret Line=" 773" Column="1" TopLine="752"/>461 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 462 <Caret Line="25" Column="57" TopLine="14"/> 469 463 </Position2> 470 464 <Position3> 471 <Filename Value="Compiler\ USourceCode.pas"/>472 <Caret Line=" 776" Column="1" TopLine="755"/>465 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 466 <Caret Line="55" Column="17" TopLine="42"/> 473 467 </Position3> 474 468 <Position4> 475 469 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 476 <Caret Line=" 650" Column="1" TopLine="637"/>470 <Caret Line="537" Column="44" TopLine="524"/> 477 471 </Position4> 478 472 <Position5> 479 <Filename Value="Compiler\ USourceCode.pas"/>480 <Caret Line=" 473" Column="1" TopLine="460"/>473 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 474 <Caret Line="557" Column="40" TopLine="544"/> 481 475 </Position5> 482 476 <Position6> 483 <Filename Value="Compiler\ USourceCode.pas"/>484 <Caret Line=" 475" Column="1" TopLine="460"/>477 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 478 <Caret Line="657" Column="36" TopLine="644"/> 485 479 </Position6> 486 480 <Position7> 487 <Filename Value="Compiler\ USourceCode.pas"/>488 <Caret Line=" 485" Column="1" TopLine="469"/>481 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 482 <Caret Line="722" Column="36" TopLine="709"/> 489 483 </Position7> 490 484 <Position8> 491 <Filename Value="Compiler\ USourceCode.pas"/>492 <Caret Line="7 64" Column="1" TopLine="751"/>485 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 486 <Caret Line="799" Column="54" TopLine="786"/> 493 487 </Position8> 494 488 <Position9> 495 <Filename Value="Compiler\ USourceCode.pas"/>496 <Caret Line=" 765" Column="1" TopLine="751"/>489 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 490 <Caret Line="806" Column="36" TopLine="786"/> 497 491 </Position9> 498 492 <Position10> 499 <Filename Value="Compiler\ USourceCode.pas"/>500 <Caret Line=" 767" Column="1" TopLine="751"/>493 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 494 <Caret Line="4" Column="73" TopLine="1"/> 501 495 </Position10> 502 496 <Position11> 503 <Filename Value="Compiler\ USourceCode.pas"/>504 <Caret Line="7 68" Column="1" TopLine="751"/>497 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 498 <Caret Line="78" Column="48" TopLine="65"/> 505 499 </Position11> 506 500 <Position12> 507 <Filename Value="Compiler\ USourceCode.pas"/>508 <Caret Line=" 769" Column="1" TopLine="751"/>501 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 502 <Caret Line="208" Column="27" TopLine="195"/> 509 503 </Position12> 510 504 <Position13> 511 <Filename Value="Compiler\ USourceCode.pas"/>512 <Caret Line=" 770" Column="1" TopLine="751"/>505 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 506 <Caret Line="327" Column="21" TopLine="314"/> 513 507 </Position13> 514 508 <Position14> 515 <Filename Value="Compiler\ USourceCode.pas"/>516 <Caret Line=" 771" Column="1" TopLine="751"/>509 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 510 <Caret Line="333" Column="19" TopLine="314"/> 517 511 </Position14> 518 512 <Position15> 519 <Filename Value="Compiler\ USourceCode.pas"/>520 <Caret Line=" 772" Column="1" TopLine="751"/>513 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 514 <Caret Line="457" Column="21" TopLine="444"/> 521 515 </Position15> 522 516 <Position16> 523 <Filename Value="Compiler\ USourceCode.pas"/>524 <Caret Line=" 764" Column="1" TopLine="751"/>517 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 518 <Caret Line="532" Column="69" TopLine="519"/> 525 519 </Position16> 526 520 <Position17> 527 <Filename Value="Compiler\ USourceCode.pas"/>528 <Caret Line=" 765" Column="1" TopLine="751"/>521 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 522 <Caret Line="537" Column="29" TopLine="519"/> 529 523 </Position17> 530 524 <Position18> 531 525 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 532 <Caret Line=" 650" Column="1" TopLine="637"/>526 <Caret Line="557" Column="25" TopLine="544"/> 533 527 </Position18> 534 528 <Position19> 535 <Filename Value="Compiler\ USourceCode.pas"/>536 <Caret Line=" 473" Column="1" TopLine="460"/>529 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 530 <Caret Line="614" Column="58" TopLine="601"/> 537 531 </Position19> 538 532 <Position20> 539 <Filename Value="Compiler\ USourceCode.pas"/>540 <Caret Line=" 475" Column="1" TopLine="460"/>533 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 534 <Caret Line="652" Column="61" TopLine="639"/> 541 535 </Position20> 542 536 <Position21> 543 <Filename Value="Compiler\ USourceCode.pas"/>544 <Caret Line=" 476" Column="1" TopLine="460"/>537 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 538 <Caret Line="657" Column="53" TopLine="639"/> 545 539 </Position21> 546 540 <Position22> 547 <Filename Value="Compiler\ USourceCode.pas"/>548 <Caret Line=" 485" Column="1" TopLine="464"/>541 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 542 <Caret Line="713" Column="21" TopLine="700"/> 549 543 </Position22> 550 544 <Position23> 551 <Filename Value="Compiler\ USourceCode.pas"/>552 <Caret Line="7 64" Column="1" TopLine="751"/>545 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 546 <Caret Line="714" Column="61" TopLine="700"/> 553 547 </Position23> 554 548 <Position24> 555 <Filename Value="Compiler\ USourceCode.pas"/>556 <Caret Line="7 65" Column="1" TopLine="751"/>549 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 550 <Caret Line="722" Column="21" TopLine="700"/> 557 551 </Position24> 558 552 <Position25> 559 <Filename Value="Compiler\ USourceCode.pas"/>560 <Caret Line="7 67" Column="1" TopLine="751"/>553 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 554 <Caret Line="799" Column="23" TopLine="786"/> 561 555 </Position25> 562 556 <Position26> 563 <Filename Value="Compiler\ USourceCode.pas"/>564 <Caret Line=" 768" Column="1" TopLine="751"/>557 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 558 <Caret Line="806" Column="21" TopLine="786"/> 565 559 </Position26> 566 560 <Position27> 567 <Filename Value="Compiler\ USourceCode.pas"/>568 <Caret Line=" 769" Column="1" TopLine="751"/>561 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 562 <Caret Line="833" Column="23" TopLine="820"/> 569 563 </Position27> 570 564 <Position28> 571 <Filename Value="Compiler\ USourceCode.pas"/>572 <Caret Line=" 770" Column="1" TopLine="751"/>565 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 566 <Caret Line="837" Column="23" TopLine="820"/> 573 567 </Position28> 574 568 <Position29> 575 <Filename Value="Compiler\ USourceCode.pas"/>576 <Caret Line=" 771" Column="1" TopLine="751"/>569 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 570 <Caret Line="949" Column="21" TopLine="936"/> 577 571 </Position29> 578 <Position30>579 <Filename Value="Compiler\USourceCode.pas"/>580 <Caret Line="761" Column="32" TopLine="751"/>581 </Position30>582 572 </JumpHistory> 583 573 </ProjectOptions> … … 625 615 </CompilerOptions> 626 616 <Debugging> 627 <BreakPoints Count="1">628 <Item1>629 <Source Value="Compiler\Analyze\UPascalParser.pas"/>630 <Line Value="650"/>631 </Item1>632 </BreakPoints>633 617 <Exceptions Count="3"> 634 618 <Item1>
Note:
See TracChangeset
for help on using the changeset viewer.