lazarus/components/codetools/examples
2014-05-27 20:04:09 +00:00
..
scanexamples codetools: started gdb stacktrace parser 2014-02-24 21:08:43 +00:00
addclass.lpi
addclass.lpr
addeventmethod.lpi
addeventmethod.lpr codetools: fixed example addeventmethod 2013-09-18 15:03:58 +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
addmethod.lpr
addmethodassign.lpi
addmethodassign.lpr
addwith.lpi
addwith.lpr codetools: AddWithBlock 2011-09-09 22:32:47 +00:00
autoindent.lpi
autoindent.pas
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
completeabstractmethods.lpr
completeblock.lpi
completeblock.pas
convert_glib3.sh
finddeclaration.lpi codetools: nicer example 2014-03-28 03:33:22 +00:00
finddeclaration.lpr codetools: nicer example 2014-03-28 03:33:22 +00:00
findunusedunits.lpi
findunusedunits.lpr
findusedunitreferences.lpi codetools: FindUsedUnitReferences 2013-09-08 19:19:55 +00:00
findusedunitreferences.lpr IDE: implement find references of used unit 2013-09-08 22:47:26 +00:00
fixdefinitionorder.lpi
fixdefinitionorder.lpr
fixfilenames.lpi codetools: create ctnUseUnit nodes for contains, FindMissingUnits fixes contains 2013-06-05 20:02:06 +00:00
fixfilenames.pas codetools: create ctnUseUnit nodes for contains, FindMissingUnits fixes contains 2013-06-05 20:02:06 +00:00
fixh2pasdirectives.lpi
fixh2pasdirectives.lpr
getcontext.lpi
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
identifiercompletion.lpr codetools: fixed checking if resolving edged bracket open is allowed, bug #25045 2013-09-18 21:29:59 +00:00
listinterfaceclasses.lpi
listinterfaceclasses.pas codetools: GetSmartHint: show anonymous arrays 2012-04-30 14:13:02 +00:00
methodjumping.lpi
methodjumping.pas
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
ppudependencies.lpr codetools: examples: utf8 2013-06-23 10:33:16 +00:00
proctomethod.lpi
proctomethod.lpr
README.txt
reduceifdefs.lpi
reduceifdefs.lpr
removeemptymethods.lpi codetools: fixed example removeemptymethods 2013-09-18 15:05:12 +00:00
removeemptymethods.lpr codetools: fixed example removeemptymethods 2013-09-18 15:05:12 +00:00
removewith.lpi
removewith.lpr
replaceresourcedirectives.lpi
replaceresourcedirectives.lpr
retypepublishedvars.lpi
retypepublishedvars.lpr
runcfgscript.lpi
runcfgscript.lpr
scanfpcerrormsgfiles.lpi codetools: added example to scan all fpc error*.msg files and compare them to the English file 2014-05-27 19:10:49 +00:00
scanfpcerrormsgfiles.lpr codetools: scanfpcerrormsgfiles: added parameter -v to show details 2014-05-27 20:04:09 +00:00
setincludepath.lpi
setincludepath.pas codetools: nicer example 2014-03-28 02:43:29 +00:00
sourcecloser.lpi codetools: examples: remove implementation 2013-08-23 14:59:32 +00:00
sourcecloser.lpr codetools: sourcechanger: direct no change: exit immediately 2013-09-06 13:54:57 +00:00
testexpreval.lpi
testexpreval.pas
testfpcsrcunitrules.lpi
testfpcsrcunitrules.lpr
TestNewXMLCfg.lpi
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: examples: filename as param 2013-06-12 11:43:37 +00:00
unitdicttest.lpi codetools: example unit dictionary 2011-11-21 07:48:49 +00:00
unitdicttest.lpr codetools: example unit dictionary 2011-11-21 07:48:49 +00:00
usedbyunits.lpi
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