lazarus/components/codetools/examples
mattias c9b89a44b3 codetools: debug TLSDirectiveKind
git-svn-id: trunk@41371 -
2013-05-23 12:01:53 +00:00
..
scanexamples codetools: debug TLSDirectiveKind 2013-05-23 12:01:53 +00:00
addclass.lpi
addclass.lpr codetools: fixed compilation of some examples 2009-12-03 10:28:17 +00:00
addeventmethod.lpi
addeventmethod.lpr codetools: CompleteLocalVariableAsParameter: trim space of type 2011-03-19 13:51:37 +00:00
addfpprofcalls.lpi codetools: started example addfpprofcalls 2013-05-08 15:08:21 +00:00
addfpprofcalls.lpr codetools: clean up 2013-05-08 18:47:29 +00:00
addmethod.lpi codetools: aded FindProcDeclaration 2011-05-02 09:08:23 +00:00
addmethod.lpr
addmethodassign.lpi codetools: started FindAssignMethod 2011-04-27 17:51:15 +00:00
addmethodassign.lpr
addwith.lpi
addwith.lpr
autoindent.lpi
autoindent.pas codetools: fixed compilation of some examples 2009-12-03 10:28:17 +00:00
changeparamlist.lpi
changeparamlist.lpr
codecompletion.lpi codetools: linkscanner: sorted inlines, started storing directives 2013-05-09 13:19:47 +00:00
codecompletion.lpr codetools: fixed complete proc from statement 2013-05-09 11:24:39 +00:00
completeabstractmethods.lpi IDE: when no lps file: open main unit 2009-12-03 10:59:32 +00:00
completeabstractmethods.lpr IDE: added refactoring tool show abstract methods 2007-12-07 23:16:21 +00:00
completeblock.lpi
completeblock.pas code tools examples: fixed compilation after r26515 #c0682eae27. 2010-10-22 12:44:54 +00:00
convert_glib3.sh
finddeclaration.lpi codetools: skipped code is now converted to special comments 2012-09-05 10:47:44 +00:00
finddeclaration.lpr codetools: skipped code is now converted to special comments 2012-09-05 10:47:44 +00:00
findunusedunits.lpi
findunusedunits.lpr codetools: added example for unused units 2009-04-09 12:57:21 +00:00
fixdefinitionorder.lpi codetools: fixed compilation of examples 2009-12-03 11:10:47 +00:00
fixdefinitionorder.lpr
fixfilenames.lpi codetools: fixed compilation of examples 2009-12-03 11:10:47 +00:00
fixfilenames.pas codetools: examples: fixed title 2009-12-03 11:34:57 +00:00
fixh2pasdirectives.lpi
fixh2pasdirectives.lpr codetools: fixed examples from Mattias 2007-11-05 13:12:59 +00:00
getcontext.lpi codetools: fixed compilation of examples 2009-12-03 11:10:47 +00:00
getcontext.lpr
getexpandedoperand.lpi codetools: started GetExpandedOperand 2011-09-10 18:21:13 +00:00
getexpandedoperand.pas codetools: GetExpandedOperand: typecast 2011-09-11 20:57:31 +00:00
h2pastest.lpi
h2pastest.lpr
identifiercompletion.lpi codetools: aded FindProcDeclaration 2011-05-02 09:08:23 +00:00
identifiercompletion.lpr codetools: identifier completion: fixed search in type of var/const 2011-02-07 22:55:37 +00:00
listinterfaceclasses.lpi
listinterfaceclasses.pas codetools: GetSmartHint: show anonymous arrays 2012-04-30 14:13:02 +00:00
methodjumping.lpi codetools: aded FindProcDeclaration 2011-05-02 09:08:23 +00:00
methodjumping.pas codetools: fixed TCodeToolsOptions.LoadFromFile to not expand empty settings, bug #18364 2011-01-27 18:59:48 +00:00
parsefpcmsg.lpi codetools: example to parse fpc msg files 2012-02-05 08:58:57 +00:00
parsefpcmsg.pas codetools: fpc msg parser: check for type 2012-02-05 10:46:06 +00:00
ppudependencies.lpi codetools: aded FindProcDeclaration 2011-05-02 09:08:23 +00:00
ppudependencies.lpr
proctomethod.lpi
proctomethod.lpr
README.txt
reduceifdefs.lpi codetools: fixed compilation of examples 2009-12-03 11:10:47 +00:00
reduceifdefs.lpr
removeemptymethods.lpi
removeemptymethods.lpr codetools: updated example 2010-07-01 09:49:24 +00:00
removewith.lpi
removewith.lpr
replaceresourcedirectives.lpi codetools: examples: fixed comment 2009-12-03 11:40:47 +00:00
replaceresourcedirectives.lpr IDE: improved updating resource directives for windows manifest and version info 2007-11-26 20:05:30 +00:00
retypepublishedvars.lpi
retypepublishedvars.lpr
runcfgscript.lpi codetools: configscript: comparing string and number 2010-11-25 16:20:01 +00:00
runcfgscript.lpr
setincludepath.lpi codetools: fixed compilation of examples 2009-12-03 11:10:47 +00:00
setincludepath.pas codetools: fixed examples 2008-09-01 20:08:28 +00:00
testexpreval.lpi
testexpreval.pas codetools: examples: fixed comment 2009-12-03 11:40:47 +00:00
testfpcsrcunitrules.lpi
testfpcsrcunitrules.lpr codetools: check if ppu path exists 2010-07-29 10:03:17 +00:00
TestNewXMLCfg.lpi laz_xmlcfg: test old and new version 2011-07-09 08:23:14 +00:00
TestNewXMLCfg.lpr lazutils: removed old xml implementation, interface alias to new 2012-06-24 15:46:28 +00:00
testunitdirectives.lpi codetools: linkscanner: sorted inlines, started storing directives 2013-05-09 13:19:47 +00:00
testunitdirectives.lpr codetools: linkscanner: FindDirective 2013-05-09 17:31:14 +00:00
unitdicttest.lpi
unitdicttest.lpr codetools: example unit dictionary 2011-11-21 07:48:49 +00:00
usedbyunits.lpi codetools: added cache to FindReferences 2011-05-04 13:40:35 +00:00
usedbyunits.lpr

Examples for the CodeTools

Some basic examples run out of the box.
Some examples require the path of the FPC sources, which can be given via the
environment variable FPCDIR.
If you see an error message like this:

Scanning FPC sources may take a while ...
TDefinePool.CreateFPCSrcTemplate FPCSrcDir does not exist: ...

Then you must set the FPCDIR variable and start the example again. For example:
Under linux:
  export FPCDIR=/home/username/freepascal/fpc

For instance the FPC 2.4.2 source directory contains the following files:
  compiler
  ide
  installer
  Makefile
  Makefile.fpc
  packages
  rtl
  tests
  utils

See here for more information:
http://wiki.lazarus.freepascal.org/Installing_Lazarus#FPC_Sources

The examples will scan the directories and store the result in a file named
'codetools.config'. So the next time you start any of the examples it does
not need to scan.

List of environment variables:
FPCDIR       = path to FPC source directory
PP           = path of the Free Pascal compiler. For example /usr/bin/ppc386.
LAZARUSDIR   = path of the lazarus sources
FPCTARGET    = FPC target OS like linux, win32, darwin
FPCTARGETCPU = FPC target cpu like i386, x86_64, arm