- Timestamp:
- Nov 8, 2010, 10:06:37 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 4 added
- 3 deleted
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Compiler/Produce/UProducer.pas
r6 r12 2 2 3 3 {$MODE Delphi} 4 {$MACRO ON} 4 5 5 6 interface 6 7 7 8 uses 8 USourceCode, Classes ;9 USourceCode, Classes, SysUtils; 9 10 10 11 type 11 12 TProducer = class 13 Name: string; 12 14 procedure AssignToStringList(Target: TStringList); virtual; abstract; 13 15 procedure Produce(Module: TModule); virtual; abstract; 14 16 end; 15 17 18 // TListProducer = TGObjectList<Integer, TProducer> 19 {$DEFINE TGObjectListIndex := Integer} 20 {$DEFINE TGObjectListItem := TProducer} 21 {$DEFINE TGObjectListList := TObjectListProducer} 22 {$DEFINE TGObjectList := TListProducer} 23 {$DEFINE TGObjectListSortCompare := TObjectListSortCompareProducer} 24 {$DEFINE TGObjectListStringConverter := TObjectListStringConverterProducer} 25 {$DEFINE INTERFACE} 26 {$I 'GenericObjectList.inc'} 27 16 28 implementation 17 29 30 {$DEFINE IMPLEMENTATION_USES} 31 {$I 'GenericObjectList.inc'} 32 33 // TListProducer = TGObjectList<Integer, TProducer> 34 {$DEFINE TGObjectListIndex := Integer} 35 {$DEFINE TGObjectListItem := TProducer} 36 {$DEFINE TGObjectListList := TObjectListProducer} 37 {$DEFINE TGObjectList := TListProducer} 38 {$DEFINE TGObjectListSortCompare := TObjectListSortCompareProducer} 39 {$DEFINE TGObjectListStringConverter := TObjectListStringConverterProducer} 40 {$DEFINE IMPLEMENTATION} 41 {$I 'GenericObjectList.inc'} 42 18 43 end. -
trunk/Compiler/Produce/UProducerAsm8051.pas
r6 r12 108 108 begin 109 109 AssemblyCode := TObjectList.Create; 110 Name := 'ASM 8051'; 110 111 end; 111 112 -
trunk/Compiler/Produce/UProducerDynamicC.pas
r6 r12 56 56 TextSource := TStringList.Create; 57 57 IndentationLength := 2; 58 Name := 'Dynamic C'; 58 59 end; 59 60 -
trunk/Compiler/Produce/UProducerGCCC.pas
r6 r12 56 56 TextSource := TStringList.Create; 57 57 IndentationLength := 2; 58 Name := 'GCC C'; 58 59 end; 59 60 -
trunk/Compiler/Produce/UProducerPascal.pas
r6 r12 52 52 IndentationLength := 2; 53 53 TextSource := TStringList.Create; 54 Name := 'Delphi'; 54 55 end; 55 56 -
trunk/Compiler/TranspascalCompiler.lpk
r3 r12 16 16 </CompilerOptions> 17 17 <Version Minor="1"/> 18 <Files Count="1 1">18 <Files Count="12"> 19 19 <Item1> 20 20 <Filename Value="UCompiler.pas"/> … … 46 46 </Item7> 47 47 <Item8> 48 <Filename Value="Analyze\U Parser.pas"/>49 <UnitName Value="U Parser"/>48 <Filename Value="Analyze\UAnalyzer.pas"/> 49 <UnitName Value="UAnalyzer"/> 50 50 </Item8> 51 51 <Item9> 52 <Filename Value="Analyze\U PascalParser.pas"/>53 <UnitName Value="U PascalParser"/>52 <Filename Value="Analyze\UAnalyzerPascal.pas"/> 53 <UnitName Value="UAnalyzerPascal"/> 54 54 </Item9> 55 55 <Item10> 56 <Filename Value=" Analyze\UGrammer.pas"/>57 <UnitName Value="U Grammer"/>56 <Filename Value="Produce\UProducerGCCC.pas"/> 57 <UnitName Value="UProducerGCCC"/> 58 58 </Item10> 59 59 <Item11> 60 <Filename Value=" Produce\UProducerGCCC.pas"/>61 <UnitName Value="U ProducerGCCC"/>60 <Filename Value="Analyze\UAnalyzers.pas"/> 61 <UnitName Value="UAnalyzers"/> 62 62 </Item11> 63 <Item12> 64 <Filename Value="Produce\UProducers.pas"/> 65 <UnitName Value="UProducers"/> 66 </Item12> 63 67 </Files> 64 68 <Type Value="RunAndDesignTime"/> -
trunk/Compiler/TranspascalCompiler.pas
r2 r12 9 9 uses 10 10 UCompiler, USourceCode, UProducerTreeView, UProducer, UProducerAsm8051, 11 UProducerDynamicC, UProducerPascal, U Parser, UPascalParser, UGrammer,12 UProducerGCCC, LazarusPackageIntf;11 UProducerDynamicC, UProducerPascal, UAnalyzer, UAnalyzerPascal, 12 UProducerGCCC, UAnalyzers, UProducers, LazarusPackageIntf; 13 13 14 14 implementation -
trunk/Compiler/UCompiler.pas
r6 r12 6 6 7 7 uses 8 SysUtils, Variants, Classes, 9 Dialogs, USourceCode, UProducer, UPascalParser, UParser, 10 UProducerDynamicC, Contnrs, UProducerTreeView, UProducerASM8051, 11 UProducerPascal, UProducerGCCC; 8 SysUtils, Variants, Classes, Contnrs, UAnalyzers, UProducers, 9 Dialogs, USourceCode, UProducer, UAnalyzer; 12 10 13 11 type … … 35 33 TCompiler = class 36 34 private 35 FAnalyzer: TAnalyzer; 37 36 FOnErrorMessage: TErrorMessageEvent; 38 37 FProducerType: TProducerType; 39 38 procedure ErrorMessage(Text: string; Position: TPoint; FileName: string); 40 procedure Set ProducerType(const AValue: TProducerType);39 procedure SetAnalyzer(const AValue: TAnalyzer); 41 40 public 42 41 ProgramCode: TProgram; 43 Parser: TPascalParser;44 42 Producer: TProducer; 45 43 ErrorMessages: TObjectList; … … 48 46 Target: TCompilerTarget; 49 47 TargetFolder: string; 48 Producers: TListProducer; 49 Analyzers: TListAnalyzer; 50 50 constructor Create; 51 51 destructor Destroy; override; … … 54 54 property OnErrorMessage: TErrorMessageEvent read FOnErrorMessage 55 55 write FOnErrorMessage; 56 property ProducerType: TProducerType read FProducerType 57 write SetProducerType; 56 property Analyzer: TAnalyzer read FAnalyzer write SetAnalyzer; 58 57 end; 59 60 const61 ProducerTypeName: array[TProducerType] of string = (62 'GCC C', 'Rabbit Dynamic C', 'Generic Pascal', 'Assembler', 'XML');63 AnalyzerTypeName: array[TAnalyzerType] of string = (64 'Custom pascal', 'Delphi');65 58 66 59 implementation … … 77 70 try 78 71 ProducedCode := TStringList.Create; 79 Parser.FileName := ModuleName;80 Parser.SourceCodeText := Source;81 Parser.Process;82 //ShowMessage(IntToHex(Integer(Addr( Parser.OnGetSource)), 8));83 Parser.ParseModule(ProgramCode);72 Analyzer.FileName := ModuleName; 73 Analyzer.SourceCodeText := Source; 74 Analyzer.Process; 75 //ShowMessage(IntToHex(Integer(Addr(Analyzer.OnGetSource)), 8)); 76 Analyzer.ParseModule(ProgramCode); 84 77 with ProgramCode do 85 78 for I := 0 to Modules.Count - 1 do begin … … 99 92 constructor TCompiler.Create; 100 93 begin 94 Analyzers := TListAnalyzer.Create; 95 Producers := TListProducer.Create; 96 97 RegisterAnalyzers(Self); 98 RegisterProducers(Self); 99 101 100 SupportedTargets := TCompilerTargetList.Create; 102 101 SupportedTargets.Add('AMD', 'Athlon II', 'amd64'); … … 108 107 109 108 ProgramCode := TProgram.Create; 110 Producer := TProducerGCCC.Create; 111 Parser := TPascalParser.Create; 112 Parser.OnErrorMessage := ErrorMessage; 109 Producer := nil; 110 Analyzer := nil; 113 111 ErrorMessages := TObjectList.Create; 114 112 CompiledFolder := 'Compiled'; … … 124 122 begin 125 123 ProgramCode.Free; 126 Parser.Free;127 Producer .Free;124 Analyzers.Free; 125 Producers.Free; 128 126 ErrorMessages.Free; 129 127 SupportedTargets.Free; … … 142 140 end; 143 141 144 procedure TCompiler.Set ProducerType(const AValue: TProducerType);142 procedure TCompiler.SetAnalyzer(const AValue: TAnalyzer); 145 143 begin 146 if FProducerType = AValue then Exit; 147 FProducerType := AValue; 148 Producer.Free; 149 case AValue of 150 ptGCCC: Producer := TProducerGCCC.Create; 151 ptDynamicC: Producer := TProducerDynamicC.Create; 152 ptPascal: Producer := TProducerPascal.Create; 153 ptAssembler: Producer := TProducerGCCC.Create; 154 ptXML: Producer := TProducerTreeView.Create; 155 end; 144 if FAnalyzer = AValue then exit; 145 FAnalyzer := AValue; 146 if Assigned(Analyzer) then 147 Analyzer.OnErrorMessage := ErrorMessage; 156 148 end; 157 149 -
trunk/IDE
-
Property svn:ignore
set to
lib
-
Property svn:ignore
set to
-
trunk/IDE/Forms/UCodeTreeForm.pas
r2 r12 1 1 unit UCodeTreeForm; 2 2 3 {$mode objfpc}{$H+}3 {$mode Delphi}{$H+} 4 4 5 5 interface -
trunk/IDE/Forms/UCompiledForm.pas
r2 r12 1 1 unit UCompiledForm; 2 2 3 {$mode objfpc}{$H+}3 {$mode Delphi}{$H+} 4 4 5 5 interface -
trunk/IDE/Forms/UMainForm.lfm
r2 r12 5 5 Width = 695 6 6 Caption = 'Transpascal IDE' 7 ClientHeight = 4 767 ClientHeight = 482 8 8 ClientWidth = 695 9 9 Font.Height = -11 … … 20 20 Left = 0 21 21 Height = 5 22 Top = 47 122 Top = 477 23 23 Width = 695 24 24 Align = alBottom … … 27 27 object DockPanel: TPanel 28 28 Left = 0 29 Height = 4 4529 Height = 451 30 30 Top = 26 31 31 Width = 695 … … 41 41 Caption = 'ToolBar1' 42 42 TabOrder = 2 43 object ComboBox TargetSelection: TComboBox43 object ComboBoxProducer: TComboBox 44 44 Left = 192 45 Height = 2 445 Height = 21 46 46 Top = 2 47 47 Width = 135 48 48 Align = alLeft 49 ItemHeight = 049 ItemHeight = 13 50 50 ItemIndex = 1 51 51 Items.Strings = ( … … 55 55 'XML' 56 56 ) 57 OnChange = ComboBox TargetSelectionChange57 OnChange = ComboBoxProducerChange 58 58 Style = csDropDownList 59 59 TabOrder = 0 … … 73 73 Height = 24 74 74 Top = 2 75 Width = 1 2275 Width = 105 76 76 Align = alLeft 77 77 Caption = 'Log parsing to file' 78 78 TabOrder = 2 79 79 end 80 object ComboBoxAnalyzer Type: TComboBox80 object ComboBoxAnalyzer: TComboBox 81 81 Left = 40 82 Height = 2 482 Height = 21 83 83 Top = 2 84 84 Width = 124 85 85 Align = alLeft 86 ItemHeight = 086 ItemHeight = 13 87 87 Style = csDropDownList 88 88 TabOrder = 3 -
trunk/IDE/Forms/UMainForm.pas
r10 r12 30 30 Button1: TButton; 31 31 CheckBoxLogParsing: TCheckBox; 32 ComboBoxAnalyzer Type: TComboBox;33 ComboBox TargetSelection: TComboBox;32 ComboBoxAnalyzer: TComboBox; 33 ComboBoxProducer: TComboBox; 34 34 CoolDockClient1: TCoolDockClient; 35 35 CoolDockMaster1: TCoolDockMaster; … … 55 55 procedure AProjectSaveAsExecute(Sender: TObject); 56 56 procedure ComboBox1Change(Sender: TObject); 57 procedure ComboBox TargetSelectionChange(Sender: TObject);57 procedure ComboBoxProducerChange(Sender: TObject); 58 58 procedure FormShow(Sender: TObject); 59 59 procedure FormClose(Sender: TObject; var Action: TCloseAction); … … 91 91 begin 92 92 // Compile project file 93 if CheckBoxLogParsing.Checked then 94 Compiler.Parser.OnDebugLog := CompilerDebugLog 95 else Compiler.Parser.OnDebugLog := nil; 96 Compiler.ProducerType := TProducerType(ComboBoxTargetSelection.ItemIndex); 97 Compiler.Init; 98 Compiler.Parser.OnGetSource := GetSource; 99 100 if Project.Items.Count > 0 then 101 with TProjectFile(Project.Items[0]) do begin 102 Compiler.TargetFolder := Project.RootDir; 103 Compiler.Compile(Parent.GetDir + ExtractFileNameOnly(Name), Source); 104 end; 105 106 ProjectManager.TreeViewProjectChange(Self, ProjectManager.TreeViewProject.Selected); 107 MessagesForm.Reload; 93 if (ComboBoxAnalyzer.Items.Count > 0) and (ComboBoxAnalyzer.ItemIndex <> -1) and 94 (ComboBoxProducer.Items.Count > 0) and (ComboBoxProducer.ItemIndex <> -1) then begin 95 Compiler.Producer := Compiler.Producers[ComboBoxProducer.ItemIndex]; 96 Compiler.Analyzer := Compiler.Analyzers[ComboBoxAnalyzer.ItemIndex]; 97 Compiler.Analyzer.OnGetSource := GetSource; 98 Compiler.Init; 99 100 if CheckBoxLogParsing.Checked then 101 Compiler.Analyzer.OnDebugLog := CompilerDebugLog 102 else Compiler.Analyzer.OnDebugLog := nil; 103 104 if Project.Items.Count > 0 then 105 with TProjectFile(Project.Items[0]) do begin 106 Compiler.TargetFolder := Project.RootDir; 107 Compiler.Compile(Parent.GetDir + ExtractFileNameOnly(Name), Source); 108 end; 109 ProjectManager.TreeViewProjectChange(Self, ProjectManager.TreeViewProject.Selected); 110 MessagesForm.Reload; 111 end; 108 112 end; 109 113 … … 163 167 OpenKey(RegistryKey, True); 164 168 ReopenLastOpenedFile := ReadBoolWithDefault('ReopenLastOpenedFile', True); 165 ComboBox TargetSelection.ItemIndex :=169 ComboBoxProducer.ItemIndex := 166 170 ReadIntegerWithDefault('ProducerType', 0); 167 ComboBoxAnalyzer Type.ItemIndex :=171 ComboBoxAnalyzer.ItemIndex := 168 172 ReadIntegerWithDefault('AnalyzerType', 0); 169 173 CheckBoxLogParsing.Checked := ReadBoolWithDefault('LogParsing', False); … … 181 185 OpenKey(RegistryKey, True); 182 186 WriteBool('ReopenLastOpenedFile', ReopenLastOpenedFile); 183 WriteInteger('ProducerType', ComboBox TargetSelection.ItemIndex);184 WriteInteger('AnalyzerType', ComboBoxAnalyzer Type.ItemIndex);187 WriteInteger('ProducerType', ComboBoxProducer.ItemIndex); 188 WriteInteger('AnalyzerType', ComboBoxAnalyzer.ItemIndex); 185 189 WriteBool('LogParsing', CheckBoxLogParsing.Checked); 186 190 finally … … 208 212 procedure TMainForm.FormCreate(Sender: TObject); 209 213 var 210 ProducerType: TProducerType; 211 AnalyzerType: TAnalyzerType; 214 I: Integer; 212 215 begin 213 216 DebugLog.FileName := 'DebugLog.txt'; … … 219 222 LastOpenedFiles.ClickAction := OpenRecentClick; 220 223 221 ComboBox TargetSelection.Clear;222 for ProducerType := Low(ProducerType) to High(ProducerType)do223 ComboBox TargetSelection.AddItem(ProducerTypeName[ProducerType], nil);224 ComboBoxAnalyzer Type.Clear;225 for AnalyzerType := Low(AnalyzerType) to High(AnalyzerType)do226 ComboBoxAnalyzer Type.AddItem(AnalyzerTypeName[AnalyzerType], nil);224 ComboBoxProducer.Clear; 225 for I := 0 to Compiler.Producers.Count - 1 do 226 ComboBoxProducer.AddItem(Compiler.Producers[I].Name, nil); 227 ComboBoxAnalyzer.Clear; 228 for I := 0 to Compiler.Analyzers.Count - 1 do 229 ComboBoxAnalyzer.AddItem(Compiler.Analyzers[I].Name, nil); 227 230 end; 228 231 … … 283 286 end; 284 287 285 procedure TMainForm.ComboBox TargetSelectionChange(Sender: TObject);288 procedure TMainForm.ComboBoxProducerChange(Sender: TObject); 286 289 begin 287 290 ABuildExecute(Self); -
trunk/IDE/Transpascal.lpi
r10 r12 53 53 </Item5> 54 54 </RequiredPackages> 55 <Units Count=" 49">55 <Units Count="64"> 56 56 <Unit0> 57 57 <Filename Value="Transpascal.lpr"/> … … 71 71 <ResourceBaseClass Value="Form"/> 72 72 <UnitName Value="UMainForm"/> 73 <EditorIndex Value=" 1"/>73 <EditorIndex Value="0"/> 74 74 <WindowIndex Value="0"/> 75 75 <TopLine Value="90"/> 76 <CursorPos X=" 30" Y="104"/>76 <CursorPos X="1" Y="104"/> 77 77 <UsageCount Value="215"/> 78 78 <Loaded Value="True"/> 79 <LoadedDesigner Value="True"/> 79 80 <DefaultSyntaxHighlighter Value="Delphi"/> 80 81 </Unit1> … … 181 182 <IsPartOfProject Value="True"/> 182 183 <UnitName Value="UProject"/> 183 <EditorIndex Value=" 14"/>184 <WindowIndex Value="0"/> 185 <TopLine Value="2 "/>186 <CursorPos X=" 30" Y="18"/>184 <EditorIndex Value="2"/> 185 <WindowIndex Value="0"/> 186 <TopLine Value="255"/> 187 <CursorPos X="1" Y="269"/> 187 188 <UsageCount Value="223"/> 188 189 <Loaded Value="True"/> … … 200 201 <Filename Value="Compiler\UCompiler.pas"/> 201 202 <UnitName Value="UCompiler"/> 202 <EditorIndex Value="3"/>203 203 <WindowIndex Value="0"/> 204 204 <TopLine Value="70"/> 205 205 <CursorPos X="53" Y="92"/> 206 206 <UsageCount Value="102"/> 207 <Loaded Value="True"/>208 207 </Unit16> 209 208 <Unit17> 210 209 <Filename Value="Compiler\USourceCode.pas"/> 211 210 <UnitName Value="USourceCode"/> 212 <EditorIndex Value="0"/>213 211 <WindowIndex Value="0"/> 214 212 <TopLine Value="3"/> 215 213 <CursorPos X="32" Y="17"/> 216 214 <UsageCount Value="103"/> 217 <Loaded Value="True"/>218 215 </Unit17> 219 216 <Unit18> 220 217 <Filename Value="Compiler\Analyze\UParser.pas"/> 221 218 <UnitName Value="UParser"/> 222 <EditorIndex Value="2"/>223 219 <WindowIndex Value="0"/> 224 220 <TopLine Value="45"/> 225 221 <CursorPos X="14" Y="58"/> 226 222 <UsageCount Value="102"/> 227 <Loaded Value="True"/>228 223 </Unit18> 229 224 <Unit19> … … 233 228 <ResourceBaseClass Value="Form"/> 234 229 <UnitName Value="UProjectManager"/> 235 <EditorIndex Value="7"/>236 230 <WindowIndex Value="0"/> 237 231 <TopLine Value="44"/> 238 232 <CursorPos X="39" Y="57"/> 239 233 <UsageCount Value="207"/> 240 <Loaded Value="True"/>241 234 <DefaultSyntaxHighlighter Value="Delphi"/> 242 235 </Unit19> … … 260 253 <UnitName Value="UMessagesForm"/> 261 254 <WindowIndex Value="0"/> 262 <TopLine Value=" 1"/>263 <CursorPos X=" 38" Y="76"/>255 <TopLine Value="51"/> 256 <CursorPos X="64" Y="66"/> 264 257 <UsageCount Value="207"/> 265 258 <DefaultSyntaxHighlighter Value="Delphi"/> … … 272 265 <ResourceBaseClass Value="Form"/> 273 266 <UnitName Value="UCompiledForm"/> 267 <EditorIndex Value="7"/> 274 268 <WindowIndex Value="0"/> 275 269 <TopLine Value="2"/> 276 <CursorPos X=" 28" Y="21"/>270 <CursorPos X="14" Y="3"/> 277 271 <UsageCount Value="206"/> 272 <Loaded Value="True"/> 278 273 <DefaultSyntaxHighlighter Value="Delphi"/> 279 274 </Unit22> … … 284 279 <ResourceBaseClass Value="Form"/> 285 280 <UnitName Value="UCodeTreeForm"/> 286 <WindowIndex Value="0"/> 287 <TopLine Value="1"/> 288 <CursorPos X="1" Y="1"/> 281 <EditorIndex Value="6"/> 282 <WindowIndex Value="0"/> 283 <TopLine Value="1"/> 284 <CursorPos X="14" Y="3"/> 289 285 <UsageCount Value="206"/> 286 <Loaded Value="True"/> 290 287 <DefaultSyntaxHighlighter Value="Delphi"/> 291 288 </Unit23> … … 293 290 <Filename Value="Compiler\Produce\UProducerTreeView.pas"/> 294 291 <UnitName Value="UProducerTreeView"/> 295 <EditorIndex Value="12"/>296 292 <WindowIndex Value="0"/> 297 293 <TopLine Value="141"/> 298 294 <CursorPos X="93" Y="154"/> 299 295 <UsageCount Value="80"/> 300 <Loaded Value="True"/>301 296 </Unit24> 302 297 <Unit25> … … 333 328 <Filename Value="Compiler\Produce\UProducerDynamicC.pas"/> 334 329 <UnitName Value="UProducerDynamicC"/> 335 <EditorIndex Value="11"/>336 330 <WindowIndex Value="0"/> 337 331 <TopLine Value="268"/> 338 332 <CursorPos X="39" Y="283"/> 339 333 <UsageCount Value="113"/> 340 <Loaded Value="True"/>341 334 </Unit28> 342 335 <Unit29> 343 336 <Filename Value="Compiler\Produce\UProducerAsm8051.pas"/> 344 337 <UnitName Value="UProducerAsm8051"/> 345 <EditorIndex Value="13"/>346 338 <WindowIndex Value="0"/> 347 339 <TopLine Value="143"/> 348 340 <CursorPos X="68" Y="156"/> 349 341 <UsageCount Value="77"/> 350 <Loaded Value="True"/>351 342 </Unit29> 352 343 <Unit30> 353 344 <Filename Value="Compiler\Produce\UProducerPascal.pas"/> 354 345 <UnitName Value="UProducerPascal"/> 355 <EditorIndex Value="9"/>356 346 <WindowIndex Value="0"/> 357 347 <TopLine Value="309"/> 358 348 <CursorPos X="64" Y="322"/> 359 349 <UsageCount Value="110"/> 360 <Loaded Value="True"/>361 350 </Unit30> 362 351 <Unit31> 363 352 <Filename Value="Compiler\Analyze\UPascalParser.pas"/> 364 353 <UnitName Value="UPascalParser"/> 365 <IsVisibleTab Value="True"/>366 <EditorIndex Value="8"/>367 354 <WindowIndex Value="0"/> 368 355 <TopLine Value="266"/> 369 356 <CursorPos X="32" Y="279"/> 370 357 <UsageCount Value="110"/> 371 <Loaded Value="True"/>372 358 </Unit31> 373 359 <Unit32> … … 407 393 <Filename Value="Compiler\Produce\UProducerGCCC.pas"/> 408 394 <UnitName Value="UProducerGCCC"/> 409 <EditorIndex Value="6"/>410 395 <WindowIndex Value="0"/> 411 396 <TopLine Value="26"/> 412 397 <CursorPos X="14" Y="39"/> 413 398 <UsageCount Value="107"/> 414 <Loaded Value="True"/>415 399 </Unit36> 416 400 <Unit37> … … 488 472 <Unit46> 489 473 <Filename Value="E:\Projekty\PascalClassLibrary\Generics\TemplateGenerics\Generic\GenericList.inc"/> 490 <EditorIndex Value="5"/> 491 <WindowIndex Value="0"/> 492 <TopLine Value="71"/> 493 <CursorPos X="1" Y="85"/> 474 <WindowIndex Value="0"/> 475 <TopLine Value="1"/> 476 <CursorPos X="60" Y="13"/> 494 477 <UsageCount Value="78"/> 495 <Loaded Value="True"/>496 478 </Unit46> 497 479 <Unit47> 498 480 <Filename Value="E:\Programy\Lazarus\fpc\2.4.3\source\rtl\objpas\sysutils\sysstrh.inc"/> 499 <EditorIndex Value="10"/>500 481 <WindowIndex Value="0"/> 501 482 <TopLine Value="107"/> 502 483 <CursorPos X="10" Y="120"/> 503 484 <UsageCount Value="78"/> 504 <Loaded Value="True"/>505 485 </Unit47> 506 486 <Unit48> 507 487 <Filename Value="Compiler\Produce\UProducer.pas"/> 508 488 <UnitName Value="UProducer"/> 509 <EditorIndex Value="4"/>510 489 <WindowIndex Value="0"/> 511 490 <TopLine Value="1"/> 512 491 <CursorPos X="1" Y="12"/> 513 492 <UsageCount Value="77"/> 514 <Loaded Value="True"/>515 493 </Unit48> 494 <Unit49> 495 <Filename Value="..\Compiler\UCompiler.pas"/> 496 <UnitName Value="UCompiler"/> 497 <EditorIndex Value="3"/> 498 <WindowIndex Value="0"/> 499 <TopLine Value="61"/> 500 <CursorPos X="21" Y="76"/> 501 <UsageCount Value="12"/> 502 <Loaded Value="True"/> 503 </Unit49> 504 <Unit50> 505 <Filename Value="..\Compiler\Produce\UProducer.pas"/> 506 <UnitName Value="UProducer"/> 507 <EditorIndex Value="10"/> 508 <WindowIndex Value="0"/> 509 <TopLine Value="1"/> 510 <CursorPos X="32" Y="41"/> 511 <UsageCount Value="11"/> 512 <Loaded Value="True"/> 513 </Unit50> 514 <Unit51> 515 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 516 <UnitName Value="UAnalyzer"/> 517 <EditorIndex Value="4"/> 518 <WindowIndex Value="0"/> 519 <TopLine Value="22"/> 520 <CursorPos X="14" Y="77"/> 521 <UsageCount Value="11"/> 522 <Loaded Value="True"/> 523 </Unit51> 524 <Unit52> 525 <Filename Value="..\Compiler\Analyze\UAnalyzerPascal.pas"/> 526 <UnitName Value="UAnalyzerPascal"/> 527 <IsVisibleTab Value="True"/> 528 <EditorIndex Value="9"/> 529 <WindowIndex Value="0"/> 530 <TopLine Value="10"/> 531 <CursorPos X="68" Y="29"/> 532 <UsageCount Value="11"/> 533 <Loaded Value="True"/> 534 </Unit52> 535 <Unit53> 536 <Filename Value="..\Compiler\Produce\UProducerPascal.pas"/> 537 <UnitName Value="UProducerPascal"/> 538 <EditorIndex Value="5"/> 539 <WindowIndex Value="0"/> 540 <TopLine Value="50"/> 541 <CursorPos X="20" Y="54"/> 542 <UsageCount Value="11"/> 543 <Loaded Value="True"/> 544 </Unit53> 545 <Unit54> 546 <Filename Value="..\Compiler\Produce\UProducerDynamicC.pas"/> 547 <UnitName Value="UProducerDynamicC"/> 548 <WindowIndex Value="0"/> 549 <TopLine Value="54"/> 550 <CursorPos X="23" Y="58"/> 551 <UsageCount Value="10"/> 552 </Unit54> 553 <Unit55> 554 <Filename Value="..\Compiler\Produce\UProducerAsm8051.pas"/> 555 <UnitName Value="UProducerAsm8051"/> 556 <WindowIndex Value="0"/> 557 <TopLine Value="107"/> 558 <CursorPos X="22" Y="110"/> 559 <UsageCount Value="10"/> 560 </Unit55> 561 <Unit56> 562 <Filename Value="..\Compiler\Produce\UProducerGCCC.pas"/> 563 <UnitName Value="UProducerGCCC"/> 564 <WindowIndex Value="0"/> 565 <TopLine Value="54"/> 566 <CursorPos X="30" Y="68"/> 567 <UsageCount Value="10"/> 568 </Unit56> 569 <Unit57> 570 <Filename Value="..\Compiler\USourceCode.pas"/> 571 <UnitName Value="USourceCode"/> 572 <EditorIndex Value="8"/> 573 <WindowIndex Value="0"/> 574 <TopLine Value="436"/> 575 <CursorPos X="3" Y="449"/> 576 <UsageCount Value="11"/> 577 <Loaded Value="True"/> 578 </Unit57> 579 <Unit58> 580 <Filename Value="..\Compiler\TranspascalCompiler.pas"/> 581 <UnitName Value="TranspascalCompiler"/> 582 <WindowIndex Value="0"/> 583 <TopLine Value="1"/> 584 <CursorPos X="55" Y="19"/> 585 <UsageCount Value="10"/> 586 </Unit58> 587 <Unit59> 588 <Filename Value="..\Compiler\Analyze\UGrammer.pas"/> 589 <UnitName Value="UGrammer"/> 590 <WindowIndex Value="0"/> 591 <TopLine Value="1"/> 592 <CursorPos X="26" Y="5"/> 593 <UsageCount Value="10"/> 594 </Unit59> 595 <Unit60> 596 <Filename Value="..\Compiler\Analyze\UAnalyzers.pas"/> 597 <UnitName Value="UAnalyzers"/> 598 <EditorIndex Value="11"/> 599 <WindowIndex Value="0"/> 600 <TopLine Value="1"/> 601 <CursorPos X="37" Y="12"/> 602 <UsageCount Value="11"/> 603 <Loaded Value="True"/> 604 </Unit60> 605 <Unit61> 606 <Filename Value="..\Compiler\Produce\UProducers.pas"/> 607 <UnitName Value="UProducers"/> 608 <EditorIndex Value="12"/> 609 <WindowIndex Value="0"/> 610 <TopLine Value="1"/> 611 <CursorPos X="14" Y="3"/> 612 <UsageCount Value="11"/> 613 <Loaded Value="True"/> 614 </Unit61> 615 <Unit62> 616 <Filename Value="E:\Programy\Lazarus\lcl\stdctrls.pp"/> 617 <UnitName Value="StdCtrls"/> 618 <WindowIndex Value="0"/> 619 <TopLine Value="438"/> 620 <CursorPos X="3" Y="406"/> 621 <UsageCount Value="10"/> 622 </Unit62> 623 <Unit63> 624 <Filename Value="E:\Programy\Lazarus\lcl\include\fileutil.inc"/> 625 <EditorIndex Value="1"/> 626 <WindowIndex Value="0"/> 627 <TopLine Value="628"/> 628 <CursorPos X="1" Y="649"/> 629 <UsageCount Value="10"/> 630 <Loaded Value="True"/> 631 </Unit63> 516 632 </Units> 517 633 <JumpHistory Count="30" HistoryIndex="29"> 518 634 <Position1> 519 <Filename Value=" Compiler\Produce\UProducerDynamicC.pas"/>520 <Caret Line=" 8" Column="69" TopLine="6"/>635 <Filename Value="..\Compiler\UCompiler.pas"/> 636 <Caret Line="119" Column="1" TopLine="104"/> 521 637 </Position1> 522 638 <Position2> 523 <Filename Value=" Compiler\Produce\UProducerDynamicC.pas"/>524 <Caret Line=" 38" Column="34" TopLine="25"/>639 <Filename Value="Forms\UMainForm.pas"/> 640 <Caret Line="100" Column="1" TopLine="90"/> 525 641 </Position2> 526 642 <Position3> 527 <Filename Value=" Compiler\Produce\UProducerDynamicC.pas"/>528 <Caret Line=" 241" Column="68" TopLine="228"/>643 <Filename Value="Forms\UMainForm.pas"/> 644 <Caret Line="102" Column="1" TopLine="90"/> 529 645 </Position3> 530 646 <Position4> 531 <Filename Value=" Compiler\Produce\UProducerDynamicC.pas"/>532 <Caret Line=" 277" Column="48" TopLine="264"/>647 <Filename Value="Forms\UMainForm.pas"/> 648 <Caret Line="104" Column="1" TopLine="90"/> 533 649 </Position4> 534 650 <Position5> 535 <Filename Value=" Compiler\Produce\UProducerDynamicC.pas"/>536 <Caret Line=" 308" Column="49" TopLine="295"/>651 <Filename Value="..\Compiler\UCompiler.pas"/> 652 <Caret Line="74" Column="1" TopLine="61"/> 537 653 </Position5> 538 654 <Position6> 539 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>540 <Caret Line=" 398" Column="17" TopLine="395"/>655 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 656 <Caret Line="218" Column="1" TopLine="205"/> 541 657 </Position6> 542 658 <Position7> 543 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>544 <Caret Line=" 401" Column="14" TopLine="395"/>659 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 660 <Caret Line="219" Column="1" TopLine="205"/> 545 661 </Position7> 546 662 <Position8> 547 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>548 <Caret Line=" 398" Column="17" TopLine="395"/>663 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 664 <Caret Line="220" Column="1" TopLine="205"/> 549 665 </Position8> 550 666 <Position9> 551 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>552 <Caret Line=" 431" Column="24" TopLine="426"/>667 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 668 <Caret Line="221" Column="1" TopLine="205"/> 553 669 </Position9> 554 670 <Position10> 555 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>556 <Caret Line=" 426" Column="57" TopLine="426"/>671 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 672 <Caret Line="222" Column="1" TopLine="205"/> 557 673 </Position10> 558 674 <Position11> 559 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>560 <Caret Line=" 449" Column="17" TopLine="429"/>675 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 676 <Caret Line="223" Column="1" TopLine="205"/> 561 677 </Position11> 562 678 <Position12> 563 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>564 <Caret Line=" 1274" Column="15" TopLine="1251"/>679 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 680 <Caret Line="224" Column="1" TopLine="205"/> 565 681 </Position12> 566 682 <Position13> 567 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>568 <Caret Line=" 1277" Column="14" TopLine="1253"/>683 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 684 <Caret Line="225" Column="1" TopLine="205"/> 569 685 </Position13> 570 686 <Position14> 571 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>572 <Caret Line=" 449" Column="11" TopLine="435"/>687 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 688 <Caret Line="226" Column="1" TopLine="205"/> 573 689 </Position14> 574 690 <Position15> 575 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>576 <Caret Line=" 442" Column="27" TopLine="435"/>691 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 692 <Caret Line="227" Column="1" TopLine="206"/> 577 693 </Position15> 578 694 <Position16> 579 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>580 <Caret Line=" 453" Column="55" TopLine="444"/>695 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 696 <Caret Line="228" Column="1" TopLine="207"/> 581 697 </Position16> 582 698 <Position17> 583 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>584 <Caret Line=" 455" Column="43" TopLine="438"/>699 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 700 <Caret Line="229" Column="1" TopLine="208"/> 585 701 </Position17> 586 702 <Position18> 587 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>588 <Caret Line=" 6" Column="43" TopLine="1"/>703 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 704 <Caret Line="230" Column="1" TopLine="209"/> 589 705 </Position18> 590 706 <Position19> 591 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>592 <Caret Line=" 82" Column="21" TopLine="69"/>707 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 708 <Caret Line="231" Column="1" TopLine="210"/> 593 709 </Position19> 594 710 <Position20> 595 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>596 <Caret Line=" 398" Column="14" TopLine="390"/>711 <Filename Value="..\Compiler\Analyze\UAnalyzer.pas"/> 712 <Caret Line="235" Column="1" TopLine="214"/> 597 713 </Position20> 598 714 <Position21> 599 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>600 <Caret Line=" 399" Column="19" TopLine="390"/>715 <Filename Value="..\Compiler\UCompiler.pas"/> 716 <Caret Line="76" Column="1" TopLine="61"/> 601 717 </Position21> 602 718 <Position22> 603 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>604 <Caret Line=" 403" Column="68" TopLine="390"/>719 <Filename Value="..\Compiler\UCompiler.pas"/> 720 <Caret Line="77" Column="1" TopLine="61"/> 605 721 </Position22> 606 722 <Position23> 607 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>608 <Caret Line=" 35" Column="32" TopLine="30"/>723 <Filename Value="Forms\UMainForm.pas"/> 724 <Caret Line="96" Column="1" TopLine="90"/> 609 725 </Position23> 610 726 <Position24> 611 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>612 <Caret Line=" 418" Column="29" TopLine="403"/>727 <Filename Value="Forms\UMainForm.pas"/> 728 <Caret Line="97" Column="1" TopLine="90"/> 613 729 </Position24> 614 730 <Position25> 615 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>616 <Caret Line=" 399" Column="18" TopLine="386"/>731 <Filename Value="Forms\UMainForm.pas"/> 732 <Caret Line="98" Column="1" TopLine="90"/> 617 733 </Position25> 618 734 <Position26> 619 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>620 <Caret Line=" 35" Column="90" TopLine="22"/>735 <Filename Value="Forms\UMainForm.pas"/> 736 <Caret Line="100" Column="1" TopLine="90"/> 621 737 </Position26> 622 738 <Position27> 623 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>624 <Caret Line=" 403" Column="100" TopLine="403"/>739 <Filename Value="Forms\UMainForm.pas"/> 740 <Caret Line="102" Column="1" TopLine="90"/> 625 741 </Position27> 626 742 <Position28> 627 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>628 <Caret Line=" 269" Column="46" TopLine="258"/>743 <Filename Value="Forms\UMainForm.pas"/> 744 <Caret Line="104" Column="1" TopLine="90"/> 629 745 </Position28> 630 746 <Position29> 631 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>632 <Caret Line=" 266" Column="63" TopLine="258"/>747 <Filename Value="..\Compiler\UCompiler.pas"/> 748 <Caret Line="74" Column="1" TopLine="61"/> 633 749 </Position29> 634 750 <Position30> 635 <Filename Value=" Compiler\Analyze\UPascalParser.pas"/>636 <Caret Line=" 276" Column="39" TopLine="263"/>751 <Filename Value="..\Compiler\UCompiler.pas"/> 752 <Caret Line="76" Column="21" TopLine="61"/> 637 753 </Position30> 638 754 </JumpHistory> … … 677 793 </CompilerOptions> 678 794 <Debugging> 795 <BreakPoints Count="2"> 796 <Item1> 797 <Source Value="Forms\UMainForm.pas"/> 798 <Line Value="96"/> 799 </Item1> 800 <Item2> 801 <Source Value="..\Compiler\UCompiler.pas"/> 802 <Line Value="74"/> 803 </Item2> 804 </BreakPoints> 679 805 <Exceptions Count="3"> 680 806 <Item1>
Note:
See TracChangeset
for help on using the changeset viewer.